我的Web API .Net Core2.2项目是在VS 2019中构建的,没有错误。但是,当我尝试在TFS2018构建服务器中构建它时,在NuGet恢复步骤中出现以下错误:
NU1607: Version conflict detected for Microsoft.AspNetCore.Hosting.Abstractions. Reference the package directly from the project to resolve this issue. MyWebAPIProject (>= 1.0.0) -> NLog.Web.AspNetCore (>= 4.8.6) -> Microsoft.AspNetCore.Hosting.Abstractions (>= 2.1.1) MyWebAPIProject (>= 1.0.0) -> Microsoft.AspNetCore.App (>= 2.1.0) -> Microsoft.AspNetCore.Hosting.Abstractions (>= 2.1.0).
我在MyWebAPIProject中添加了Microsoft.AspNetCore.Hosting.Abstractions V2.2.0 NuGet包。现在,MyWebAPIProject.cproj文件看起来像这样
<Project Sdk="Microsoft.NET.Sdk.Web">
<!--<PropertyGroup Label="Globals">
<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
</PropertyGroup>-->
<PropertyGroup Label="Globals">
<SccProjectName>%24/MyWebAPIProject</SccProjectName>
<SccProvider>{AAAAAAA-AAA-AAA-AAA-AAA}</SccProvider>
<SccAuxPath>http://TFSBuildServer:8080/tfs/defaultcollection</SccAuxPath>
<SccLocalPath>.</SccLocalPath>
</PropertyGroup>
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
<UserSecretsId>adfbcb24-c16e-40ec-bf0a-45b437155743</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Hosting.Server.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Logging.EventLog" Version="2.2.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.3" />
<PackageReference Include="NLog.Schema" Version="4.6.8" />
<PackageReference Include="NLog.Web.AspNetCore" Version="4.8.6" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MyWebAPI.Repository\MyWebAPI.Repository.csproj" />
<ProjectReference Include="..\MyWebAPI.Interfaces\MyWebAPI.Interfaces.csproj" />
</ItemGroup>
</Project>`
但是,MSBuild仍然失败,并返回相同的错误。有人能帮帮忙吗?谢谢。
发布于 2019-11-07 07:56:51
我的项目TFS构建步骤'Use Nuget x.x.x‘被配置为使用4.3.0版本。我在version of NuGet.exe to install框中将NuGet.exe版本更改为4.6.0,以使其与NuGet包管理器的VS2017帮助/关于窗口中显示的版本相同。版本冲突在那之后就消失了。但是,当我像在我的VS2019中一样将NuGetexe版本设置为5.3.1时,弹出了与dotnet SDK3.0相关的错误。
https://stackoverflow.com/questions/58722743
复制相似问题