g.i.cs类不断将其基类更改回其默认值

时间:2011-07-14 14:07:57

标签: c# visual-studio-2010 .net-4.0

g.i.cs类不断将其基类更改回默认值

System.Windows.Controls.Page

我把它改成

之后
System.Windows.Controls.UserControl

我需要它是UserControl,因为另一个部分类的基类是UserControl

编译后我收到消息

  

“... file.g.i.cs此文件已在源外修改   编辑。你想重装吗?“

如果我说不,我可以编译,但过了一会儿,它会再次切换回来。如果我选择是,它会立即切换回来。

有什么想法吗?

哦,没有其他人在处理这些文件: - )

4 个答案:

答案 0 :(得分:5)

查看XAML的开头。您将看到一个打开的标记...将更改为,然后对底部的结束标记执行相同操作。

您可能还需要更新文件后面的代码,以确保它定义的类没有明确地从错误的东西派生。

答案 1 :(得分:3)

文件不断变化,因为它是生成的文件。这表示名称中的g。要更改WPF视图的基类,您必须在代码隐藏文件以及WPF本身中更改它。

要在WPF中更改它,可以使用Class属性:

x:Class="Name.Space.ClassName"

答案 2 :(得分:1)

好的,我没有找到解决方案,但我发现了为什么它首先发生。添加Silver Light文件时,我选择了“Silverlight页面”。我应该选择'Silverlight用户控件'。我想一旦你选择了一个,就不能把它变成另一个......希望这有助于某人最终大声笑。

答案 3 :(得分:0)

如果您正在处理WPF项目,那么您需要更改XAML文件中的窗口属性..在我的情况下,我必须更改x:classxmlns:local。 祝好运! :)