我在我的.NET Core 2.1.1 MVC网站中一直遇到依赖项错误。它可以从我的PC构建,但Azure DevOps没有正确编译引用。为了解决这个问题,我添加了几张图片。
在我更新Nuget至最新版本后,DevOps出现了错误。
nuget命令失败,退出代码为(1),错误为(NU1607:检测到Microsoft.Extensions.DependencyInjection.Abstractions的版本冲突。直接从项目引用包以解决此问题。 CBW.Website(>= 1.0.0)-> Microsoft.VisualStudio.Web.CodeGeneration.Design(>= 2.1.5)-> Microsoft.VisualStudio.Web.CodeGenerators.Mvc(>= 2.1.5)-> Microsoft.VisualStudio.Web.CodeGeneration(>= 2.1.5)-> Microsoft.Extensions.DependencyInjection(>= 2.1.1)-> Microsoft.Extensions.DependencyInjection.Abstractions(>= 2.1.1) CBW.Website(>= 1.0.0)-> Microsoft.AspNetCore.App(>= 2.1.0)-> Microsoft.Extensions.DependencyInjection.Abstractions(>= 2.1.0)。 D:\a\1\s\CBW.Website\CBW.Website.csproj中的错误 NU1607:检测到Microsoft.Extensions.DependencyInjection.Abstractions的版本冲突。直接从项目引用包以解决此问题。 CBW.Website(>= 1.0.0)-> Microsoft.VisualStudio.Web.CodeGeneration.Design(>= 2.1.5)-> Microsoft.VisualStudio.Web.CodeGenerators.Mvc(>= 2.1.5)-> Microsoft.VisualStudio.Web.CodeGeneration(>= 2.1.5)-> Microsoft.Extensions.DependencyInjection(>= 2.1.1)-> Microsoft.Extensions.DependencyInjection.Abstractions(>= 2.1.1) CBW.Website(>= 1.0.0)-> Microsoft.AspNetCore.App(>= 2.1.0)-> Microsoft.Extensions.DependencyInjection.Abstractions(>= 2.1.0)。
![enter image description here](https://istack.dev59.com/2tY6q.webp)
![enter image description here](https://istack.dev59.com/miLnp.webp)
nuget命令失败,退出代码为(1),错误为(NU1607:检测到Microsoft.Extensions.DependencyInjection.Abstractions的版本冲突。直接从项目引用包以解决此问题。 CBW.Website(>= 1.0.0)-> Microsoft.VisualStudio.Web.CodeGeneration.Design(>= 2.1.5)-> Microsoft.VisualStudio.Web.CodeGenerators.Mvc(>= 2.1.5)-> Microsoft.VisualStudio.Web.CodeGeneration(>= 2.1.5)-> Microsoft.Extensions.DependencyInjection(>= 2.1.1)-> Microsoft.Extensions.DependencyInjection.Abstractions(>= 2.1.1) CBW.Website(>= 1.0.0)-> Microsoft.AspNetCore.App(>= 2.1.0)-> Microsoft.Extensions.DependencyInjection.Abstractions(>= 2.1.0)。 D:\a\1\s\CBW.Website\CBW.Website.csproj中的错误 NU1607:检测到Microsoft.Extensions.DependencyInjection.Abstractions的版本冲突。直接从项目引用包以解决此问题。 CBW.Website(>= 1.0.0)-> Microsoft.VisualStudio.Web.CodeGeneration.Design(>= 2.1.5)-> Microsoft.VisualStudio.Web.CodeGenerators.Mvc(>= 2.1.5)-> Microsoft.VisualStudio.Web.CodeGeneration(>= 2.1.5)-> Microsoft.Extensions.DependencyInjection(>= 2.1.1)-> Microsoft.Extensions.DependencyInjection.Abstractions(>= 2.1.1) CBW.Website(>= 1.0.0)-> Microsoft.AspNetCore.App(>= 2.1.0)-> Microsoft.Extensions.DependencyInjection.Abstractions(>= 2.1.0)。
包无法还原
***************编辑
我根据和将所有内容定位到版本2.1.5的nuget错误进行了修复。现在我又遇到了还原错误。
我的Csproj
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<RuntimeFrameworkVersion>2.1.5</RuntimeFrameworkVersion>
<UserSecretsId>aspnet-AspNetCorePagesIdentity-***************-***-*******-</UserSecretsId>
<TypeScriptToolsVersion>3.0</TypeScriptToolsVersion>
<AutoGenerateBindingRedirects>True</AutoGenerateBindingRedirects>
</PropertyGroup>
<ItemGroup>
<Content Include="Client\assets\controlbyweb-logo.png" />
<Content Include="Client\assets\webrelay_170.png" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.5" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.5" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Folder Include="Areas\Identity\Services\" />
</ItemGroup>
<ItemGroup>
<Content Update="Client\_ViewImports.cshtml">
<Pack>$(IncludeRazorContentInPack)</Pack>
</Content>
</ItemGroup>
</Project>
**** 错误**
2018-10-08T14:44:09.2159846Z Restoring packages for D:\a\1\s\CBW.Website\CBW.Website.csproj...
2018-10-08T14:44:09.7085782Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error : Package Microsoft.VisualStudio.Web.CodeGeneration.Design 2.1.5 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.VisualStudio.Web.CodeGeneration.Design 2.1.5 supports: [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7094563Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error : - net461 (.NETFramework,Version=v4.6.1) [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7099570Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error : - netstandard2.0 (.NETStandard,Version=v2.0) [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7102618Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error : Package Microsoft.AspNet.WebApi.Client 5.2.6 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.AspNet.WebApi.Client 5.2.6 supports: [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7103331Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error : - net45 (.NETFramework,Version=v4.5) [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7103534Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error : - netstandard2.0 (.NETStandard,Version=v2.0) [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7103694Z Package Microsoft.Extensions.WebEncoders 2.1.1 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.Extensions.WebEncoders 2.1.1 supports: netstandard2.0 (.NETStandard,Version=v2.0)
2018-10-08T14:44:10.0475303Z Package Microsoft.Net.Http.Headers 2.1.1 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.Net.Http.Headers 2.1.1 supports: netstandard2.0 (.NETStandard,Version=v2.0)
2018-10-08T14:44:10.0475426Z Package Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.1.5 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.1.5 supports: netstandard2.0 (.NETStandard,Version=v2.0)
2018-10-08T14:44:10.0475562Z One or more packages are incompatible with .NETCoreApp,Version=v2.1.
2018-10-08T14:44:10.0475666Z
2018-10-08T14:44:10.0475771Z NuGet Config files used:
2018-10-08T14:44:10.0475909Z D:\a\1\Nuget\tempNuGet_13.config
2018-10-08T14:44:10.0476013Z
2018-10-08T14:44:10.0476113Z Feeds used:
2018-10-08T14:44:10.0476241Z https://api.nuget.org/v3/index.json
2018-10-08T14:44:10.1010270Z ##[error]Error: C:\hostedtoolcache\windows\dncs\1.0.4\x64\dotnet.exe failed with return code: 1
2018-10-08T14:44:10.1032411Z ##[error]Packages failed to restore
2018-10-08T14:44:10.1055895Z ##[section]Finishing: Restore
Microsoft.AspNetCore.App
升级到 2.1.5 版本。 - Brad