统一的主要参考

时间:2018-09-26 00:54:06

标签: msbuild msbuildextensionpack packagereference

我面临使我的项目在服务器上构建的问题。同一项目在我的计算机上本地良好构建(VS 2017 15.8)。 Teamcity服务器还安装了相同的msbuild工具版本。它没有VS 2017。

在服务器上构建项目会导致以下错误:

  

“错误CS0433:两种类型中均存在类型'OracleCommand'   'Oracle.ManagedDataAccess,版本= 4.121.1.0,区域性=中性,   PublicKeyToken = 89b483f429c47342'和'Oracle.ManagedDataAccess,   版本= 4.121.2.0,文化=中性,PublicKeyToken = 89b483f429c47342'

到目前为止,我能够查明错误的原因是由于自动统一在解决程序包参考(我将程序包参考用于nuget程序包)时未触发/无法工作。

我还确认了teamcity服务器不包含Microsoft.NET.Build.Extensions.

关于如何解决此问题的任何想法。我知道在TC服务器上安装VS 2017可能会解决此问题,但是现在不行了。有什么想法的人吗?

1 个答案:

答案 0 :(得分:0)

这是我在团队城市服务器上解决问题的方法: -将Microsoft.NET.Build.Extensions文件夹从我的本地计算机复制到MSBuild / Microsoft旧版本 -将Microsoft.NET.Build.Extensions.targets文件复制到MSBuild \ 15.0 \ Microsoft.Common.Targets \ ImportAfter文件夹

以上步骤解决了TC服务器上的构建问题。