Windows Server:找不到指定的框架"Microsoft.AspNetCore.App",版本"2.1.0"

Tom*_*ers 3 windows-server .net-core

我试图通过运行以下命令在我的Windows Server(2012 R2)上运行dotnet核心api(2.1.0):dotnet Api.dll但我不断收到以下消息.

The specified framework 'Microsoft.AspNetCore.App', version '2.1.0' was not found.
  - Check application dependencies and target a framework version installed at:
      C:\Program Files\dotnet\
  - Installing .NET Core prerequisites might help resolve this problem:
      http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
  - The .NET Core framework and SDK can be installed from:
      https://aka.ms/dotnet-download
Run Code Online (Sandbox Code Playgroud)

当我使用相同的命令(dotnet Api.dll)时,api在我的mac上正常运行.当我使用时,dotnet --info我得到以下内容,并说它安装了最新的Runtime和SDK.

Runtime Environment:
 OS Name:     Windows
 OS Version:  6.3.9600
 OS Platform: Windows
 RID:         win81-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.300\

Host (useful for support):
  Version: 2.1.0
  Commit:  caa7b7e2ba

.NET Core SDKs installed:
  2.1.201 [C:\Program Files\dotnet\sdk]
  2.1.300 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.
App]
  Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.
App]
  Microsoft.NETCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.
App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
Run Code Online (Sandbox Code Playgroud)

已经尝试添加该PublishWithAspNetCoreTargetManifest部分并重新发布.它确实在发布时给了我更多文件但是对我当前的问题不起作用.

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
->  <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest> <-
  </PropertyGroup>
  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" />
    ....
Run Code Online (Sandbox Code Playgroud)

可能是因为它正在寻找Microsoft.AspNetCore.App并且我已经Microsoft.NETCore.App 2.1.0安装好了吗?我真的不知道,我知道安装了最新的.NET核心运行时和sdk.知道我做错了什么吗?

The*_*mer 5

可能是因为它正在寻找Microsoft.AspNetCore.App并且我安装了Microsoft.NETCore.App 2.1.0?

是的,你是对的.您安装了适当的Microsoft.NETCore.App运行时,但没有安装Microsoft.AspNetCore.App运行时.这里是ASP.NET核x64运行安装程序的链接,这里是链接主下载页面.成功安装后,您的dotnet --info命令输出应类似于下面的屏幕截图.

在此输入图像描述