Мой проект создавался без ошибок, но с предупреждением
NETSDK1071 В PackageReference к «Microsoft.AspNetCore.App» указана версия 2.1.1
.Указывать версию этого пакета не рекомендуется.Для получения дополнительной информации см. https://aka.ms/sdkimplicitrefs
Итак, я отредактировал проект и изменил
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1"/>
на
<PackageReference Include="Microsoft.AspNetCore.App" />
Я нажал код, который затем запускаетdevops to build.
Однако в Devops я получил следующую ошибку сборки
The nuget command failed with exit code(1) and error(NU1607: Version conflict detected for Microsoft.AspNetCore.Razor.Language. Reference the package directly from the project to resolve this issue.
ServerSideTests (>= 1.0.0) -> ApiForMe3 (>= 1.0.0) -> Microsoft.VisualStudio.Web.CodeGeneration.Design (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGenerators.Mvc (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGeneration (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGeneration.Core (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGeneration.Templating (>= 2.1.6) -> Microsoft.AspNetCore.Razor.Language (>= 2.1.1)
ServerSideTests (>= 1.0.0) -> Microsoft.AspNetCore.App (>= 2.1.0) -> Microsoft.AspNetCore.Razor.Language (>= 2.1.0).
Errors in D:\a\1\s\ServerSideTests\ServerSideTests.csproj
NU1607: Version conflict detected for Microsoft.AspNetCore.Razor.Language. Reference the package directly from the project to resolve this issue.
ServerSideTests (>= 1.0.0) -> ApiForMe3 (>= 1.0.0) -> Microsoft.VisualStudio.Web.CodeGeneration.Design (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGenerators.Mvc (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGeneration (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGeneration.Core (>= 2.1.6) -> Microsoft.VisualStudio.Web.CodeGeneration.Templating (>= 2.1.6) -> Microsoft.AspNetCore.Razor.Language (>= 2.1.1)
ServerSideTests (>= 1.0.0) -> Microsoft.AspNetCore.App (>= 2.1.0) -> Microsoft.AspNetCore.Razor.Language (>= 2.1.0).)
Packages failed to restore
Почему сборка завершается неудачно в Devops, но не на моей локальной машине с VS2017 15.9.6?
поиск NU1607 Я вижу
NU1107 (ранее NU1607) Проблема Невозможно разрешить ограничения зависимостей между пакетами.
Common causes
Packages with dependency constraints on exact versions do not allow other packages to increase the version if needed.
Example
Version conflict detected for NuGet.Versioning. Reference the package directly from the project to resolve this issue.
NuGet.Packaging 3.5.0 -> NuGet.Versioning (= 3.5.0)
NuGet.Configuration 4.0.0 -> NuGet.Versioning (= 4.0.0)
Проверка версий SDK на моей машине
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional>dotnet --list-sdks
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.400 [C:\Program Files\dotnet\sdk]
2.1.401 [C:\Program Files\dotnet\sdk]
2.1.402 [C:\Program Files\dotnet\sdk]
2.1.403 [C:\Program Files\dotnet\sdk]
2.1.500 [C:\Program Files\dotnet\sdk]
2.1.502 [C:\Program Files\dotnet\sdk]
2.1.503 [C:\Program Files\dotnet\sdk]
2.2.102 [C:\Program Files\dotnet\sdk]