.Net Core 3.0 hostfxr.dll找不到

时间:2019-07-11 12:56:32

标签: wpf .net-core

使用.net core 3.0和wpf

我已经成功地在wpf中为.net core 3.0构建了一个应用程序,并且在安装了Visual Studio(开发环境)的地方运行良好。

但是,一旦我复制发行文件夹并在另一台计算机上运行它,我就找不到hostfxr.dll 如果这是依赖于框架的应用程序,请在全局位置C:\ program files \ dotnet中安装运行时,或使用DOTNET_ROOT环境变量指定运行时位置

我已经安装了3.0预览运行时,它与位置匹配,并设置了DOTNET_ROOT环境变量并将其指向运行时位置C:\ program files \ dotnet

缺少什么?

3 个答案:

答案 0 :(得分:1)

您必须创建名为DOTNET_ROOT的环境变量,并引用.Net Core SDK的安装位置

答案 1 :(得分:0)

好,因此您必须安装sdk以及.net core 3.0运行时的运行时,才能运行该应用。

不必设置环境变量

答案 2 :(得分:0)

昨天我遇到了同样的问题,并且找到了此链接。我遵循了此链接上提供的解决方案,但就我而言,部署环境就是问题所在。列出我要解决的步骤。

  1. 如果目标计算机上的以下版本不可用,请使用您的应用程序部署.Net核心运行时 https://dotnet.microsoft.com/download/dotnet-core/3.1
  2. 设置环境变量DOTNET_ROOT
  3. 解决此问题的适当部署路径/环境SIT / UAT(在我的情况下)(a)在Visual Studio 2019中需要选择“部署模式:自包含”。 (b)dotnet publish -c Release -r --self-contained true
  4. 如果目标计算机是64位或86。C:\ Program Files \ dotnet或C:\ Program Files(x86)\ dotnet