gpt4 book ai didi

.net - NuGet Packager Task 在 VSTS 中使用错误的 MSBuild?

转载 作者:行者123 更新时间:2023-12-02 00:43:02 26 4
gpt4 key购买 nike

我有一个 .Net Standard 1.5 库,并尝试在 Visual Studio Team Services 中自动构建 .NET Core,但不知何故 NuGet Packager 任务生成错误:

MSBuild auto-detection: using msbuild version '4.0' from 'C:\Windows\Microsoft.NET\Framework\v4.0.30319'.
Attempting to build package from 'My.Shared.csproj'.
##[error]The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format. C:\a\1\s\src\My.Shared\My.Shared.csproj

该包应该使用自动语义版本,这就是我使用 GitVersion 扩展的原因。 GitVersion 扩展不支持 .NET Core,这就是我需要创建单独的 NuGet Packager 任务的原因。让我感到奇怪的是,自动检测使用的是 MSBuild 4.0,因为我正在使用 .NET Core ( screenshot ) 构建它。

到目前为止我尝试过的事情:

  • 强制其他 MSBuild 使用 -MSBuildVersion 15,但这会出现错误找不到指定的 msbuild 版本:“15”(或 14)
  • 使用 NuGet 命令任务创建 .nuspec 文件,并使用生成的 .nuspec 而不是 .csproj。不幸的是,我不知道如何找到生成的程序集文件名并将其传递给 AssemblyPath 参数( screenshot )。

有什么提示、技巧或想法吗?这里发生了什么以及如何解决它?例如。是否可以通过指示 NuGet Packager Task 使用 MSBuild 15 来修复它?如果可以:我将如何做到这一点?

最佳答案

事实证明,这是一个错误的任务:我应该使用带有 pack 命令的 .NET Core 任务。

screenshot

关于.net - NuGet Packager Task 在 VSTS 中使用错误的 MSBuild?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43738594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com