首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此版本的Microsoft.AspNetCore.All仅与netcoreapp2.1目标框架兼容

此版本的Microsoft.AspNetCore.All仅与netcoreapp2.1目标框架兼容
EN

Stack Overflow用户
提问于 2018-06-07 07:54:27
回答 10查看 24.1K关注 0票数 54

在从2.0升级到.NET Core2.1之后,当我试图将我的应用程序发布到web服务器上时,我收到了这样的消息:“此版本的Microsoft.AspNetCore.All仅与netcoreapp2.1目标框架兼容。请针对netcoreapp2.1或选择与Netcoreapp2.0兼容的Microsoft.AspNetCore.All版本。”

它在我的开发机器上运行得很好。

以下是我的项目文件:

代码语言:javascript
复制
<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>

我看过this,但这似乎不是问题所在。我也尝试过CodeGeneration.Tools的2.1预发行版,但我无法安装它。

编辑:我确实在服务器上安装了DotNet2.1。

下面是我在服务器上看到的:

代码语言:javascript
复制
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]
EN

回答 10

Stack Overflow用户

发布于 2018-06-07 18:25:00

我也遇到了同样的问题,但是我还没有为正确的目标环境更新发布配置文件(.pubxml

代码语言:javascript
复制
< TargetFramework>netcoreapp2.1< /TargetFramework>

并且对于较早的回答行

代码语言:javascript
复制
< DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.1" />

显示在2.1版本中被删除,因为过时了,现在包括在内

票数 85
EN

Stack Overflow用户

发布于 2018-09-03 18:10:31

要继续阅读joakimja的帖子,您还可以通过VS2017集成开发环境更新.pubxml文件。右键单击您的项目并选择“发布”,然后在“故障排除信息”行中单击“配置”,然后转到“设置”选项卡,在此您可以设置“目标框架”-实际上,只要打开对话框,它就会自动更新为"netcoreapp2.1“。单击“保存”,这将更新pubxml文件中的目标框架。然后再次尝试发布。

票数 23
EN

Stack Overflow用户

发布于 2018-09-26 02:53:44

  1. 您可能需要先清理项目。
  2. 右键单击Visual Studio中的项目文件。
  3. 单击属性,选择应用程序->目标框架下拉列表,然后选择要使用的.Net核心框架版本。
  4. 重新生成解决方案。
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50731205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档