【问题标题】:CS0433 error (System.Windows.Markup.IComponentConnector) when running automated build on TeamCity using MSBuild使用 MSBuild 在 TeamCity 上运行自动构建时出现 CS0433 错误(System.Windows.Markup.IComponentConnector)
【发布时间】:2014-10-14 13:36:08
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      最近更新 更多