【问题标题】:The attribute "Version" in element <PackageReference> is unrecognized元素 <PackageReference> 中的属性“版本”无法识别
【发布时间】:2019-08-10 11:43:44
【问题描述】:

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

我得到的构建错误是:The attribute "Version" in element &lt;PackageReference&gt; is unrecognized.

我得到了一些参考。这是从项目文件中提取的一个:&lt;PackageReference Include="System.Diagnostics.Process" Version="4.3.0"/&gt;

有什么想法吗?

【问题讨论】:

  • 可能是 MSBuild 版本不匹配。您的构建服务器可能需要更新的版本。
  • 构建引擎版本 15.9.21 是机器上的内容
  • 你有没有想过这个问题?我在 Xamarin 表单构建管道中遇到了这个问题
  • 不幸的是,我认为我没有得到这个工作(我的笔记表明我放弃了这个没有修复)。但我从未尝试过 Bhatt 的回答。

标签: c# .net .net-core msbuild .net-standard


【解决方案1】:

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

考虑使用VSWhere 定位MSBuild.exe

【讨论】:

  • 这看起来很有希望,但是我不知道如何让构建服务器真正使用新的 MSBuild。我不确定 VSWhere 适合图片的位置。我正在 VS 中创建构建定义并以这种方式开始构建。此外,当我只想使用最新的 MSBuild 时,我无法想象为什么我不得不使用 VSWhere。我显然对这个过程是如何运作的并不完整。
  • 取决于您用作构建服务器的内容。例如,TFS 具有使用最新 VS 版本进行构建的任务(除非您使用 XAML 构建,但无论如何它们已被弃用)
  • 谢谢!就是这样,在我的情况下,我试图构建的项目使用 Cake,所以我不得不做一些调整来改变默认的 MSBuild 路径:stackoverflow.com/a/45251462/544947
【解决方案2】:

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

<PackageReference Include="System.Diagnostics.Process">
    <Version>4.3.0</Version>
</PackageReference>

【讨论】:

  • 谢谢,此解决方案适用于 Visual Studio 2015!
【解决方案3】:

我使用 NuGet 版本:3.4.4.1321

收到相同的构建错误消息

我跑了nuget update -self

Checking for updates from https://www.nuget.org/api/v2/.
Currently running NuGet.exe 3.4.4-rtm-1321.
Updating NuGet.exe to 5.1.0.
Update successful.

然后当我运行 nuget 时不再出现构建错误

【讨论】:

  • 在我的情况下,nuget 是最新的,在 v5.1.0 上,我仍然收到错误
【解决方案4】:

需要正确版本的 MSBuild 来构建带有带有版本属性的包引用的项目文件。来自 Team City 的此屏幕截图显示了一个示例。请注意名称“Microsoft Build Tools 2017”。这是您希望在开发人员 PC 或目标服务器上拥有的软件包。

这对于需要在构建服务器上构建 .NET 应用程序/其他需要 MSbuild 的应用程序的 CI /devops / build 人员很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2018-11-01
    • 2019-01-11
    • 2019-03-25
    • 2019-05-02
    • 2019-10-18
    • 2020-10-05
    相关资源
    最近更新 更多