.NET Core 31 - 单个 EXE - 要执行的应用程序不存在

Lyn*_*hie 6 .net-core

昨天将旧的 .NET Framework 项目转换为 .NET Core 3.1。该应用程序在我自己的机器上运行良好并且调试正确。

我已将以下内容放入我的 .vbproj/.csproj 中

<PublishSingleFile>true</PublishSingleFile>
<RuntimeIdentifier>win81-x64</RuntimeIdentifier>
Run Code Online (Sandbox Code Playgroud)

但是,当我将 .EXE 移动到远程计算机并尝试在该远程计算机上运行所述 EXE 时,我被告知该 DLL(针对相关项目)不存在。

我将 .dll 移至 exe 所在的同一目录(不理想),但出现以下错误

A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in 'C:\Program Files\dotnet'.
Run Code Online (Sandbox Code Playgroud)

我曾经使用 Costura.Fody 创建单个文件 exe,在 .NET Framework 中没有任何问题,我的印象是上面的方法会对 .NET Core 包执行相同的操作。

有人可以指出我正确的方向吗?

Lyn*_*hie 7

对于其他可能发现这个问题并发现它毫无用处的人。

我是“构建”项目而不是“发布”项目,这反过来又没有正确创建独立的 exe。

别像我一样成为甜甜圈。