本文介绍了此版本的Microsoft.AspNetCore.All仅与netcoreapp2.1目标框架兼容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我从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目标框架兼容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 02:38