我将应用程序从网络核心2升级到网络核心2.1。
我遵循了Microsoft的升级说明,并且在本地一切正常。
但是,当我尝试使用Visual Studio发布一个点网核心Web应用程序时,我听到的消息像是升级根本没有发生:
严重性代码说明项目文件行抑制状态错误此版本的Microsoft.AspNetCore.App仅与netcoreapp2.1目标框架兼容。请定位netcoreapp2.1或选择与netcoreapp2.0兼容的Microsoft.AspNetCore.App版本。
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
...........
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
</ItemGroup>
我知道我不应该在Microsoft.AspNetCore.App中拥有一个版本,但是Visual Studio 2017(v15.7.3)否则无法识别引用的库。
但是,这应该不是发布的问题。
任何帮助,将不胜感激。
最佳答案
似乎在.pubxml文件中也设置了targetframework,并且由于我创建了2.0版的发布文件,因此它从未更新过xml:
<TargetFramework>netcoreapp2.0</TargetFramework>
手动编辑为2.1后解决的问题