安装net core后无法加载hostfxr.dll

时间:2018-06-01 13:38:40

标签: c# asp.net-core visual-studio-code

任何人都有这个问题我改变Pc并尝试安装net core framework但是vs代码在我尝试编写时返回此信息 dontet --info

Failed to load the dll from [C:\Program 
Files\dotnet\host\fxr\2.1.0\hostfxr.dll], HRESULT: 0x80070057
The library hostfxr.dll was found, but loading it from C:\Program 
Files\dotnet\host\fxr\2.1.0\hostfxr.dll failed
- Installing .NET Core prerequisites might help resolve this problem.
 http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

4 个答案:

答案 0 :(得分:7)

答案 1 :(得分:3)

我遇到了相同的错误,并且检查了我的Web API Program.cs类,发现:.UseIISIntegration()丢失。我添加了它,问题就解决了。

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().UseIISIntegration();
}`

答案 2 :(得分:3)

TL; DR由于不再下载原始文件,因此我在Dell论坛上找到了以下内容:

Standalone package: Microsoft Update Catalog - KB4457144

我在 Win7 上有完全相同的错误消息(除目录外),并且已经存在较新的VC ++ Redist

该软件包包含我们想要的KB2533623。 Details of KB4457144: September 11, 2018—KB4457144 (Monthly Rollup)

安装并重新启动后,dotnet new console顺利通过。

戴尔论坛来源:Microsoft Windows 7 Update KB2533623 needed to install Dell Update Package (DUP)

答案 3 :(得分:0)

虽然已经很晚了,但是我试图列出解决该问题的步骤,希望对您有所帮助!我遵循了此链接上提供的解决方案,但就我而言,部署环境就是问题所在。列出我要解决的步骤。

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