我想更改可执行文件的名称。就像假设我的项目名称是“SampleDemo”它将创建可执行文件,如“SampleDemo.exe”,但我想将其重命名为“Demo.exe”
如果像我一样你想更改输出文件名而不更改程序集名称,请将其放入 .csproj 的 main
<PropertyGroup>
:
<TargetName>Desired output name without extension</TargetName>
作者:MsBuild:
<Target Name="Rename" AfterTargets="AfterBuild">
<Move SourceFiles="$(OUTDIR)\Application1.exe" DestinationFiles="$(OUTDIR)\ApplicationNew.exe" />
<Message Text="Renamed executable file." Importance="high" />
</Target>
更改应用程序名称不是最好的方法。 例如,如果您使用 wpf 资源,完整路径包含 ApplicationName,重命名可执行文件后,您需要更改应用程序中的所有完整路径
<ResourceDictionary Source="pack://application:,,,/Application1;component/Themes/CustomStyles.xaml"/>
在这种情况下我使用了msbuild。
对我来说,所有答案都不适用于 net6。
在我的
csproj
文件中:
<PropertyGroup>
<AssemblyName>MyCustomExecutableName</AssemblyName>
</PropertyGroup>
在Net6、Windows 上测试。使用 VS Code 并使用
dotnet run
进行构建。
这将更改可执行文件名称和 dll 文件名。
“构建事件”选项卡中的“构建后事件命令行”将是一个选项。 您可以使用:
copy $(TargetPath) $(TargetDir)demo.exe /Y
或
ren $(TargetPath) $(TargetDir)demo.exe /Y
双击“我的项目”
单击“包清单...”
点击“申请”
在“显示名称”下填写您希望调用 exe 的名称。
在您的情况下,它将是:“演示” 因为您希望项目名称“SampleDemo”有一个名为“Demo”的输出 exe
对于 UWP 应用程序,右键单击解决方案资源管理器中的解决方案,然后选择“重命名”。