【问题标题】:.Net Core 3.0 hostfxr.dll could not be found.Net Core 3.0 hostfxr.dll 找不到
【发布时间】:2019-07-11 12:56:32
【问题描述】:

使用 .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

有什么遗漏吗?

【问题讨论】:

  • 检查目标机器上的 .net 框架(虽然不是 .net 核心),也许?这真是一个疯狂的猜测。

标签: wpf .net-core


【解决方案1】:

好的,所以您必须安装 sdk 以及 .net core 3.0 运行时的运行时才能运行应用程序。

不必设置环境变量

【讨论】:

    【解决方案2】:

    昨天我遇到了同样的问题以及找到此链接的原因。我遵循了此链接上提供的解决方案,但在我的情况下,部署环境是问题所在。列出我解决此问题所遵循的步骤。

    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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2019-10-22
        • 2020-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-26
        • 1970-01-01
        相关资源
        最近更新 更多