WPF错误CS0433

我在我的WPF应用程序中收到此错误。 我得到这个错误并不总是。 如果我做了Clean,然后重建一切都没问题。

SGEN (0,0):                                             
error: Unable to generate a temporary class (result=1).

SGEN (0,0):
errorCS0433: The type 'XamlGeneratedNamespace.GeneratedInternalTypeHelper' exists in both 'library1.dll' and 'library2.dll'

您可以使用RummageTypeRenamer,一个与我们的混淆器Rummage(我为Aldaray工作)捆绑在一起的免费工具,将GeneratedInternalTypeHelper类型重命名为其他内容。

我们将它重命名为像GeneratedInternalTypeHelper$(ProjectName)这样它在整个项目中是唯一的,永远不会发生冲突。 我们在所有构建脚本中都这样做,以使ILMerge能够工作(在我的同事的私人博客中进行博客输入)。


这里有一篇由Scott Hanselman为WPF讨论这个问题的文章。

其他有此问题的人通过安装一些修补程序修复了它。 看看这篇文章的更多信息。

如果您使用Citrix,则可能需要检查此项。 您可能有权限问题。 这篇特别的文章涉及一个ASP .NET应用程序,但是您的WPF应用程序中可能有类似的问题。 这是一个开始的好地方。


此错误来自持久性编译的XML序列化程序集生成器。 它从XML序列化类型生成类。 如果你不使用这个,你可以在项目属性中取消选中。

链接地址: http://www.djcxy.com/p/48247.html

上一篇: WPF error CS0433

下一篇: How should I implement an MVC Bootstrapper for Unity and AutoMapper?