因此,如果可能的话,我尝试将所有 DLL 文件合并到我的 exe 中,这样我就可以运行 exe,而不需要同一目录中的 DLL 文件
我试着四处寻找其他人问同样的问题,但没有真正找到任何有用的东西或任何我个人可以遵循的东西。
先谢谢您的帮助
选项 1:.NET Core >3.x、.NET 5
From 单文件部署您可以编辑项目文件以包含以下内容
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<PublishSingleFile>true</PublishSingleFile>
<SelfContained>true</SelfContained>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<PublishTrimmed>true</PublishTrimmed>
<PublishReadyToRun>true</PublishReadyToRun>
</PropertyGroup>
</Project>
对应于运行 CLI 工具:dotnet publish -r win-x64 -p:PublishSingleFile=true --self-contained true
选项 2:.NET 框架
在单文件部署可用之前(在.NET Framework中),我个人使用福迪·科斯特拉。 Fody 是一个程序集编织器,安装后会将一些命令放入项目的 MSBuild 配置中,使您能够执行许多操作。 Costura 是一个插件,它将您的依赖项编织到一个程序集中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)