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解决方案或其他项目执行其他操作?以刷新这些名称。

必须有这一个简单的解释:

  1. 确保有没有在第二个项目的任何错误(否则VS最有可能无法从DLL更新的类名)

  2. 确保通过将DLL的引用到第二个项目引用的是正确的文件(使用的解决方案选项卡,而不是浏览)

  3. 确保哟我的DLL项目实际上是编译的。 (有几种情况下,项目没有编译,但解决方案构建成功)。检查dll项目输出的修改日期,并确保它不是旧的。

  4. 你可以去project->properties->build->output pathproject->properties->build events,确保当前构建配置点输出到一个合适的位置

  5. 确保两个项目中使用.NET Framework的确切相同版本

其他:

  1. 确保类名称(XMLConfig)与名称空间(EasyXML)不完全匹配,否则类可能无法访问VS用户

  2. 确保在dll项目中没有任何部分类具有相同名称。

  3. 确保没有任何其他类的其他地方使用相同的命名空间和类名

+0

你在4点了我,构建路径的被改动了,谢谢,我从来没有想过这个问题我没别怀疑这一点。 – user3800527

+0

很高兴能够有所帮助:) – Bijan