代码之家  ›  专栏  ›  技术社区  ›  Ropstah

无法在Windows Server 2016上运行.NET Core 2.1(.1)应用程序

  •  12
  • Ropstah  · 技术社区  · 7 年前

    我正在尝试在我的Windows Server 2016实例上运行.NET核心应用程序。它在我的Windows10机器上运行良好。

    首先我要做的是 dotnet publish 我将发布的站点复制到Windows服务器实例。我跟着去了 this guide 并安装了 托管捆绑包 以及 最新的SDK ( 2.1.3 )。

    但是当我试图 dotnet myapp.dll 我收到以下错误消息:

    It was not possible to find any compatible framework version
    The specified framework 'Microsoft.AspNetCore.All', version '2.1.1' 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
      - The following versions are installed:
          2.1.0 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
    

    我可以清楚地看到 Microsoft.AspNetCore.All 只有一个 2.1.0 版本位于 Program Files\dotnet\shared .我怎样才能得到正确的答案 2.1.1 版本?

    任何指导都非常感谢。

    3 回复  |  直到 7 年前
        2
  •  4
  •   Wibin    7 年前

    <ItemGroup>
       <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.1" />
    </ItemGroup>
    

    修改后:

    <ItemGroup>
       <PackageReference Include="Microsoft.AspNetCore.All" />
    </ItemGroup>
    

        3
  •  2
  •   DavidG    7 年前

    1. dotnet publish --self-contained
      
    推荐文章