首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复MSBuild错误NU1607:检测到版本冲突?

如何修复MSBuild错误NU1607:检测到版本冲突?
EN

Stack Overflow用户
提问于 2019-11-06 11:38:07
回答 1查看 82关注 0票数 0

我的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文件看起来像这样

代码语言:javascript
运行
复制
<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仍然失败,并返回相同的错误。有人能帮帮忙吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 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相关的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58722743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档