Microsoft.NETCore.App 2.0.3

时间:2017-11-20 21:33:15

标签: asp.net-core-2.0

我使用更新的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

5 个答案:

答案 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" />