3

我有一个 WPF 项目,Visual Studio/MSBuild 的编译似乎做了 2 遍,后者添加了一些临时资源文件,例如

csc <options> <files>
csc <options> <files> /resource:obj\Debug\Project.g.resources

我怀疑您无法解决此问题(至少在不放弃代码生成或 XAML 的情况下无法解决)。但我面临的问题是每个编译器警告都会加倍。更糟糕的是,它们使用不同的语言!例如对我来说英语和德语,第一遍产生英语警告,第二遍产生德语警告:

 5  The event 'SomeEvent' is never used           Foo.xaml.cs  29
 8  Unreachable code detected                     Bar.cs       33
34  Unerreichbarer Code wurde entdeckt.           Bar.cs       33
44  Das Ereignis "SomeEvent" wird nie verwendet.  Foo.xaml.cs  29

显然,这会产生很多噪音。

这是正常行为还是我在这里做错了什么?有什么方法可以改善这一点吗?它应该只显示一次警告,最好是英文。但是德语的一切就足够了,也是。

4

2 回答 2

2

当您的 XAML 文件引用在同一项目中定义的类型(即 xmlns:local="...")时,MSBuild 过程会生成一个临时项目来构建类型,以便 XAML 编译器可以正确生成 BAML 和/或部分支持类。

您可以通过将这些类型移动到将在您的 XAML 项目之前编译的不同程序集来修复您的双重错误消息。

我很难理解为什么它使用不同的语言来报告两次传递的错误。

于 2009-05-11T20:43:04.113 回答
0

吉克斯,

双虚拟机或者资源?不知道,尝试使用 /nowarn 强行删除它。

等待解决方案。

于 2009-05-11T20:38:50.267 回答