统一的主要引用



我在服务器上构建项目时遇到问题。同样的项目在我的机器上本地构建良好(VS 2017 15.8(。Teamcity 服务器也安装了相同的msbuild工具版本。它没有VS 2017。

服务器上的项目生成会导致以下错误:

"错误 CS0433:类型'OracleCommand'存在于两者中 'Oracle.ManagedDataAccess, version=4.121.1.0, culture=neutral, PublicKeyToken=89b483f429c47342' 和 'Oracle.ManagedDataAccess, 版本=4.121.2.0,区域性=中性,公钥令牌=89b483f429c47342'

到目前为止,我已经能够确定错误的原因,因为自动统一没有触发/解决项目构建的包引用(我正在使用 nuget 包的包引用(。

我还确认团队城市服务器不包含Microsoft.NET.Build.Extensions.

关于我应该如何着手解决这个问题的任何想法。我知道在TC服务器上安装VS 2017可能会解决此问题,但现在这不是一个选择。有什么想法的人吗?

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

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

最新更新