如何在 VS2019 的开发人员命令提示符中修复此链接器错误

Posted

技术标签:

【中文标题】如何在 VS2019 的开发人员命令提示符中修复此链接器错误【英文标题】:How to fix this linker error in Developer Command Prompt for VS2019 【发布时间】:2020-07-29 03:04:02 【问题描述】:

你好吗? 错误信息: nativehost.obj:错误 LNK2019:函数“bool __cdecl `anonymous namespace'::load_hostfxr(void)”(?load_hostfxr@?A0x85d553db@@YA_NXZ) [C:\Users\Ray\Desktop\ Blazor\samples\core\hosting\HostWithHostFxr\src\NativeHost\NativeHost.csproj]

C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Host.win-x64\3.1.6\runtimes\win-x64\native\nethost.lib:警告 LNK4272:库机器类型“x64”与目标机器类型“x86”冲突

我已经安装了 DotNetCore SDK(3.1.6),它是我环境中的最新版本, get_hostfxr_path 是 nethost.h 中的一个函数 我想我需要链接 nethost.lib,但我不知道如何在 VS2019 的开发人员命令提示符中链接文件

谢谢

【问题讨论】:

您使用的是 x64 原生开发者提示还是 32 位? 我尝试了开发人员命令提示符和 x86 本机工具命令提示符。没有运气。 谢谢。在原生 x64 工具命令提示符中运行 【参考方案1】:

VS 的开发人员命令提示符是 x86(32 位)工具。如果你想要 x64 原生工具,你应该使用“x64 原生工具命令提示符”。 “x86_x64 工具命令提示符”也可以针对 x64 本机。

【讨论】:

以上是关于如何在 VS2019 的开发人员命令提示符中修复此链接器错误的主要内容,如果未能解决你的问题,请参考以下文章

从 Azure DevOps 管道启动适用于 VS 2019 的开发人员 PowerShell

如何使用 Visual Studio 2019 开发人员命令提示符禁用 /Qspectre

vs2017 未能完成操作。不支持此接口

如何用vs2013开发人员命令提示工具执行一个方法(一个简单的demo)

VS2017 的 x64 和 ARM 开发人员提示在哪里?

如何在 Windows 上修复 VS 2019 中的 SFML 错误?