0

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

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

“错误 CS0433:‘Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342’ 和 'Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342 中都存在类型‘OracleCommand’ '

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

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

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

4

1 回答 1

0

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

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

于 2018-10-10T20:28:48.173 回答