首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >试图将.net 5降级为.net核心3.1,但现在出现了一些奇怪的错误

试图将.net 5降级为.net核心3.1,但现在出现了一些奇怪的错误
EN

Stack Overflow用户
提问于 2021-02-08 17:28:42
回答 1查看 3.9K关注 0票数 2

我试图将.net 5降级为.net核心3.1。现在,我改变了主意,想回到.net 5。现在,当我尝试安装Nuget软件包时,我遇到了一些奇怪的错误。我该怎么办?它要求的是Microsoft.CodeAnalysis.Common 3.8。但是这个软件包说“不要手动安装这个软件包,它将被其他需要它的软件包作为先决条件来添加”。

严重性代码描述项目文件行源抑制状态错误NU1107版本冲突检测到Microsoft.CodeAnalysis.Common。直接将Microsoft.CodeAnalysis.Common 3.8.0安装/引用到项目项目,以解决此问题。项目Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -> 5.0.2 -> Microsoft.CodeAnalysis.Razor 5.0.2 -> Microsoft.CodeAnalysis.Common (>= 3.8.0)项目-> Telerik.UI.for.AspNet.Core 2021.1.119 -> Microsoft.CodeAnalysis 3.7.0 -> Microsoft.CodeAnalysis.CSharp.Workspaces 3.7.0 -> Microsoft.CodeAnalysis.Common (= 3.7.0)项目C:\Users\ntimmerman\source\repos\PROJECT\PROJECT\PROJECT.csproj 1 IntelliSense

如果我继续安装它,我会收到警告:

严重性代码描述项目文件行源抑制状态警告NU1608检测到在依赖约束之外的包版本: Microsoft.CodeAnalysis.CSharp.Workspaces 3.7.0要求Microsoft.CodeAnalysis.Common (= 3.7.0),但版本Microsoft.CodeAnalysis.Common 3.8.0已解决。项目C:\Users\ME\source\repos\PROJECT\PROJECT\PROJECT.csproj 1构建

CSPROJ文件是:

代码语言:javascript
运行
复制
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
  <TargetFramework>net5.0</TargetFramework>
  <RootNamespace>PROJECT</RootNamespace>
  <UserSecretsId>SECRETID</UserSecretsId>
</PropertyGroup>

<ItemGroup>
  <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.2" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.2" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite" Version="5.0.2" />
   <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.2">
   <PrivateAssets>all</PrivateAssets>
   <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
  <PackageReference Include="Microsoft.Graph" Version="3.23.0" />
  <PackageReference Include="Microsoft.Identity.Web" Version="1.5.1" />
  <PackageReference Include="Microsoft.Identity.Web.UI" Version="1.5.1" />
  <PackageReference Include="Telerik.UI.for.AspNet.Core" Version="2021.1.119" />
</ItemGroup>

 <ItemGroup>
  <None Update="AdventureCycles-Logo.png">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  </None>
 </ItemGroup>

</Project>
EN

回答 1

Stack Overflow用户

发布于 2021-02-09 23:37:35

这并不是什么奇怪的行为,错误信息告诉你出了什么问题。

您的依赖项可以有依赖项本身,并且这些依赖项可以在同一包的不同版本之间进行更改。如果在同一个包上有两个不兼容版本范围的依赖项(在您的示例中,您完全依赖于Microsoft.CodeAnalysis.Common的3.7.0版本,以及与range >= 3.8.0类似的相同包上的另一个依赖项),那么就没有办法同时满足这两种依赖,并且出现了这样的失败。

除了找到有冲突的依赖项的包并引用它的另一个版本(听起来您已经这样做了)之外,没有其他方法可以修复这个问题。

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

https://stackoverflow.com/questions/66106425

复制
相关文章

相似问题

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