元素 <PackageReference> 中的属性“Version”无法识别

bir*_*n25 6 .net c# msbuild .net-core .net-standard

我有许多针对 .net 4.6.1 的项目的解决方案。在我们的 MS 构建服务器上,它构建得很好。我最近添加了一个针对 .NET Standard 1.3 的项目。这不会在构建服务器上构建。它在 VS2017 本地构建就好了。构建服务器 VS 刚刚更新了所有最新版本。

我得到的构建错误是: The attribute "Version" in element <PackageReference> is unrecognized.

我得到这个作为一些参考。这是从项目文件中提取的一个:<PackageReference Include="System.Diagnostics.Process" Version="4.3.0"/>

有任何想法吗?

小智 11

如果有人遇到此线程,请参阅以下 .Net Framework 项目的解决方案。

<PackageReference Include="System.Diagnostics.Process">
    <Version>4.3.0</Version>
</PackageReference>
Run Code Online (Sandbox Code Playgroud)


Mar*_*ich 10

看起来您没有使用 VS 2017(/构建工具)中包含的 MSBuild.exe 进行构建,而是使用 .NET Framework 附带的 MSBuild.exe,这是一个旧版本(不会更新)。

考虑使用VSWhere定位MSBuild.exe