我有一个包含WPF GUI的C#程序集项目。 在我的开发机器上进行编译时,一切正常。 当我使用MSBuild在TeamCity代理上编译它时,出现以下错误:
error CS0433: The type 'System.Windows.Markup.IComponentConnector' exists in both
'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Xaml\v4.0_4.0.0.0__b77a5c561934e089\System.Xaml.dll'
and 'c:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.dll'
但是,当在上述构建机器上的VS2012中手动编译项目时,它也可以正常工作。 可能是什么问题?我可以通过设置一些编译器标志来解决它,还是我必须重写我的代码才能使用自动构建工作? 提前感谢您的帮助。
答案 0 :(得分:0)
似乎我找到了一个解决方法。将teamcity上的buildrunner从 MSBuild 更改为 Visual Studio(sln)导致编译成功。