问题描述
当我从2.0升级到.NET Core 2.1后尝试将应用程序发布到Web服务器时,出现以下消息:此版本的Microsoft.AspNetCore.All仅与netcoreapp2.1目标框架兼容。请目标netcoreapp2.1或选择Microsoft.AspNetCore的版本。都与netcoreapp2.0兼容。
在我的开发计算机上运行良好。
这是我的项目文件:
< Project Sdk = Microsoft.NET.Sdk .Web
< PropertyGroup>
< TargetFramework> netcoreapp2.1< / TargetFramework>
< RunPostBuildEvent>始终< / RunPostBuildEvent>
< / PropertyGroup>
< ItemGroup>
< PackageReference Include = Microsoft.AspNetCore.All Version = 2.1.0 />
< PackageReference Include = Microsoft.AspNetCore.Cors Version = 2.1.0 />
< PackageReference Include = Microsoft.EntityFrameworkCore.SqlServer Version = 2.1.0 />
< PackageReference Include = Microsoft.EntityFrameworkCore.Tools Version = 2.1.0 />
< PackageReference Include = Microsoft.VisualStudio.Web.CodeGeneration.Design Version = 2.1.0 />
< PackageReference Include = Microsoft.VisualStudio.Web.CodeGeneration.Tools Version = 2.0.4 />
< / ItemGroup>
< / Project>
我见过,但这似乎不是问题。我还尝试了CodeGeneration.Tools的预发行版2.1版本,但无法安装。
编辑:我确实在服务器上安装了dotnet 2.1。 / p>
这是我在服务器上看到的内容:
D:\ > dotnet --info
主机(可用于支持):
版本:2.1.0
提交:caa7b7e2ba
安装的.NET Core SDK:
找不到SDK。
安装的.NET Core运行时:
Microsoft.AspNetCore.All 2.1.0 [C:\Program Files(x86)\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [C:\Program Files(x86)\dotnet\sharedMicrosoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.5 [C :\Program Files(x86)\dotnet\sharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.0.6 [C:\Program Files(x86)\dotnet\shared \Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0 [C:\Program Files(x86)\dotnet\shared\Microsoft.NETCore.App]
我遇到了同样的问题,但是后来我没有更新发布配置文件( .pubxml)
< TargetFramework> netcoreapp2.1< / TargetFramework>
关于早些回答该行
< DotNetCliToolReference Include = Microsoft.EntityFrameworkCore.Tools.DotNet Version = 2.0.1 />
由于过时而在2.1版本中删除,并且现在已包含在内
When I try to publish my application to the web server after upgrading to .NET Core 2.1 from 2.0, I get this message: "This version of Microsoft.AspNetCore.All is only compatible with the netcoreapp2.1 target framework. Please target netcoreapp2.1 or choose a version of Microsoft.AspNetCore.All compatible with netcoreapp2.0."
It runs fine on my development machine.
Here is my project file:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<RunPostBuildEvent>Always</RunPostBuildEvent>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Cors" Version="2.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
</ItemGroup>
</Project>
I have seen this, but it does not seem to be the problem. I have also experimented with the prerelease 2.1 version of CodeGeneration.Tools, but I was not able to install it.
EDIT: I did install dotnet 2.1 on the server.
Here's what I see on the server:
D:\>dotnet --info
Host (useful for support):
Version: 2.1.0
Commit: caa7b7e2ba
.NET Core SDKs installed:
No SDKs were found.
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.5 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.6 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
I had the same problem, but then I had not updated the publish profile file(.pubxml) for the right targetenvironment
< TargetFramework>netcoreapp2.1< /TargetFramework>
And regarding to earlier answer the row
< DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.1" />
Show be removed in 2.1 version beacuse of obsolete and are included nowaday
这篇关于此版本的Microsoft.AspNetCore.All仅与netcoreapp2.1目标框架兼容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!