dll项目中的类名更改不会更新?
问题描述:
在一个dll解决方案中,我更改了主公用类(namebase)以获得更好的名称
EasyXML.Settings类现在已成为EasyXML.XMLconfig。dll项目中的类名更改不会更新?
namespace EasyXML
{
public class XMLconfig // i changed this name and its constructor.
{
当编译我第一次做了全新的解决方案,然后我编译调试版本和发布版本此.dll
另一个项目已经使用的旧版本,但更新到新版本需要。因此,我删除了对旧DLL的引用,并删除了旧的DLL,添加了新版本的DLL,并再次创建了一个引用。
但不知何故,其他项目不能识别更新的类名XMLconfig。 (不是干净的构建),它的行为就像是缓存或如此。
我不确定,我是否需要对dll解决方案或其他项目执行其他操作?以刷新这些名称。
答
必须有这一个简单的解释:
确保有没有在第二个项目的任何错误(否则VS最有可能无法从DLL更新的类名)
确保通过将DLL的引用到第二个项目引用的是正确的文件(使用的解决方案选项卡,而不是浏览)
确保哟我的DLL项目实际上是编译的。 (有几种情况下,项目没有编译,但解决方案构建成功)。检查dll项目输出的修改日期,并确保它不是旧的。
你可以去
project->properties->build->output path
和project->properties->build events
,确保当前构建配置点输出到一个合适的位置确保两个项目中使用.NET Framework的确切相同版本
其他:
确保类名称(XMLConfig)与名称空间(EasyXML)不完全匹配,否则类可能无法访问VS用户
确保在dll项目中没有任何部分类具有相同名称。
确保没有任何其他类的其他地方使用相同的命名空间和类名
你在4点了我,构建路径的被改动了,谢谢,我从来没有想过这个问题我没别怀疑这一点。 – user3800527
很高兴能够有所帮助:) – Bijan