2011-01-26 39 views
12

我重命名了引用類的名稱空間,並且WPF編譯器不想將它考慮在內:它將MyOldNameSpace保留爲.g.cs中的前綴file:更改引用類的命名空間時,舊名稱空間仍保留在.g.cs文件中

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

爲什麼?如何解決這個問題?什麼是這個晦澀的.g.cs文件?

回答

6

關閉.g.cs文件。你甚至可以刪除它。

g代表生成,VS在這個部分類中生成代碼和Xaml之間的連接。

清理解決方案並重建。這應該解決它。

18

看起來你沒有改變你的MyClass.xaml文件。應該有這樣的事情在它上面

<MyClass x:Class="MyOldNameSpace.MyReferencedClass" 

,但應該是「我的 NameSpace.MyReferencedClass」

+0

這。重構不會改變.xaml文件中的任何內容。 – Will 2011-01-26 12:04:04

1

也許另一種情況是,你的XAML的生成操作不是「頁面」,但其他選項。

2

不要忘記設置Generic.xaml文件太多,

<ResourceDictionary 
        xmlns:local="clr-namespace:MyOldNameSpace"> 
</ResourceDictionary> 
2

在我的情況下刪除文件夾中的obj固定的錯誤。

2

另請參閱Application.xaml中的xmlns:local。這讓我有一段時間...

相關問題