You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 7发布时如何修改可执行文件名称?

如何修改.NET发布后生成的可执行文件名称(从App.exe改为cli.exe)

我用VSCode开发一个名为App的项目,执行dotnet publish --configuration Release -o build命令后,./build目录下会默认生成App.exe可执行文件。我想将其改为cli.exe,之前尝试在项目配置中添加<TargetName>cli</TargetName>,但仅修改了.dll文件的名称,.exe文件名称并未改变,该如何实现需求?


解决方案1:直接修改程序集名称(同时改变exe和dll名称)

打开你的项目文件(如App.csproj),在<PropertyGroup>节点中添加或修改<AssemblyName>属性,将其设置为cli:

<PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework> <!-- 替换为你的实际目标框架 -->
    <AssemblyName>cli</AssemblyName>
</PropertyGroup>

保存后重新执行dotnet publish命令,发布目录下就会生成cli.exe和cli.dll。

解决方案2:仅修改exe名称(保持dll名称不变)

如果希望保留原.dll文件名,只修改.exe的名称,可以在项目文件中添加一个自定义MSBuild目标,在发布完成后自动重命名可执行文件:

<Target Name="RenamePublishedExe" AfterTargets="Publish">
    <Move SourceFiles="$(PublishDir)$(AssemblyName).exe" DestinationFiles="$(PublishDir)cli.exe" />
</Target>

这段代码会在发布流程结束后,将原命名的.exe文件(比如App.exe)移动并重命名为cli.exe,不会改动.dll文件的名称。


内容的提问来源于stack exchange,提问作者Marcos Venicius

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 05:39:57