我使用更新的nuget包更新了asp.net core 2应用程序。 Boom,我的网络应用程序不再编译。我收到如下所示的错误。我试图通过编辑csproj进入并手动更改版本,但我似乎造成的伤害大于好处。任何人都知道如何解决这个问题?
严重级代码描述项目文件行抑制状态 错误NU1605检测到的包降级:Microsoft.NETCore.App从2.0.3升级到2.0.0。直接从项目引用包以选择不同的版本。 BWD.ASPNET.Core - > Microsoft.EntityFrameworkCore.Tools.DotNet 2.0.1 - > Microsoft.NETCore.App(> = 2.0.3) BWD.ASPNET.Core - > Microsoft.NETCore.App(> = 2.0.0)BWD.ASPNET.Core E:\ BWDCore \ BWD.ASPNET.Core \ BWD.ASPNET.Core \ BWD.ASPNET.Core.csproj 1
答案 0 :(得分:4)
什么工作正在删除核心nuget包,然后只添加.net核心元数据包。感谢我的好友Shawn Wildermuth(以及所有人)的建议。 :-)
我不能赞同答案。我只是在这里重新发布它可能想知道并通过谷歌找到这个。我还得到了一些其他的建议,但都没有。
答案 1 :(得分:2)
如上面的链接所述,另一个选项是添加
<NoWarn>NU1605</NoWarn>
到元素PropertyGroup
答案 2 :(得分:2)
尝试在* .csproj文件的PropertyGroup部分中添加以下行:
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
别忘了清理项目。
希望它能对您有所帮助。
答案 3 :(得分:1)
我认为Microsoft.EntityFrameworkCore.Tools.DotNet Version =&#34; 2.0。 1 &#34;有一个依赖问题。它说它需要Microsoft.NETCore.App(&gt; = 2.0.3)。
我们回到了Microsoft.EntityFrameworkCore.Tools.DotNet Version =&#34; 2.0。 0 &#34;,这一切都刚刚起作用。
答案 4 :(得分:0)
在.csproj文件中,您可以添加:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.7" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference
Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.1" />