今天在将C#应用程序在另一台电脑上运行时发生标题所示错误
查了一下这应该是VS版本升级导致的问题,原本的应用程序实在VS2019上生成的,没有问题,后来在另外电脑上运行,命令窗口出现这个错误
看了一下其他人的资料,好像是这种exe原本将依赖项整合进框架里面,但是在旧电脑/旧版本没办法找到这个依赖项,也就是标题中的 hostfxr.dll
这边给出一种解决方法:发布独立程序,即将所有这种显性或隐性的依赖项放到一个exe文件中,这样可以免除版本更新导致的缺少文件
VS菜单栏-生成…(H),在配置文件设置的部署模式中选择独立,这样运行exe文件就不会弹出这个错误了