更改引用类的名称空间时,旧命名空间仍在.g.cs文件中

use*_*291 13 wpf

我重命名了引用类的命名空间,WPF编译器不想将其考虑在内:它在.g.cs文件中保留MyOldNameSpace的前缀:

[System.CodeDom.Compiler.GeneratedCodeAttribute
     ("PresentationBuildTasks", "4.0.0.0")]
public partial class MyClass: 
    MyOldNameSpace.MyReferencedClass, 
    System.Windows.Markup.IComponentConnector {
Run Code Online (Sandbox Code Playgroud)

为什么?如何解决这个问题?什么是这个晦涩的.g.cs文件?

alp*_*use 21

看起来你没有改变你的MyClass.xaml文件.应该有这样的东西

<MyClass x:Class="MyOldNameSpace.MyReferencedClass"
Run Code Online (Sandbox Code Playgroud)

但应该是"My New NameSpace.MyReferencedClass"


Ern*_*rno 7

关闭.g.cs文件.你甚至可以删除它.

g代表生成,VS生成代码和此分部类中的Xaml之间的连线.

清理解决方案并重建.那应该解决它.