使用MSBuild在TeamCity上运行自动构建时出现CS0433错误(System.Windows.Markup.IComponentConnector)

时间:2014-10-14 13:36:08

标签: c# visual-studio-2012 msbuild teamcity

我有一个包含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中手动编译项目时,它也可以正常工作。 可能是什么问题?我可以通过设置一些编译器标志来解决它,还是我必须重写我的代码才能使用自动构建工作? 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

似乎我找到了一个解决方法。将teamcity上的buildrunner从 MSBuild 更改为 Visual Studio(sln)导致编译成功。