如何更改Visual Studio构建的可执行文件的输出名称

Kir*_*sai 58 c#-4.0 visual-studio-2012

我想更改可执行文件的名称.就像假设我的项目名称是"SampleDemo"它将创建可执行文件像'SampleDemo.exe'但我想将其重命名为'Demo.exe'

Ros*_*Nab 91

  1. 在Visual Studio中打开项目属性(在解决方案资源管理器中右键单击项目,然后从弹出菜单中选择"属性")
  2. 在属性窗口的"应用程序"选项卡上,更改"程序集名称"

  • 如果像我一样,您想更改输出文件名*而不*更改程序集名称,请参阅 /sf/answers/3093183901/。 (2认同)

Cib*_*man 22

对我来说,所有答案在 net6 中都不起作用。

在我的csproj文件中:

<PropertyGroup>
    <AssemblyName>MyCustomExecutableName</AssemblyName>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

在Net6、Windows 上测试。使用 VS Code 并使用dotnet run. 这将更改可执行文件名称和 dll 文件名。

  • 在不接触 csproj 文件的情况下,还可以通过命令行传递 MSBuild 属性来指定输出程序集名称: /p:AssemblyName=MyCustomExecutableName (2认同)

jnm*_*nm2 14

如果像我一样你想更改输出文件名而不更改程序集名称,请将其放在.csproj的main中<PropertyGroup>:

    <TargetName>Desired output name without extension</TargetName>
Run Code Online (Sandbox Code Playgroud)

  • 对于任何阅读 .Net 5+ 版本的人 - 这只会更改“*.dll”和“*.pdb”文件名,不会更改“*.exe”名称,并且应用程序仍将查找其“原始名称.dll`。即,如果您的项目名为“Test”,但您输入了“&lt;TargetName&gt;Change&lt;/TargetName&gt;”,您将在构建输出中看到以下文件:“Test.exe”、“Change.dll”和“Change.pdb” (取决于设置)。因此,构建或运行应用程序(“Test.exe”)将失败,并显示“要执行的应用程序不存在:(dir 的路径)\Test.dll”。是的,这有一个古老的悬而未决的问题。 (3认同)
  • 这就像一个魅力。除了现在的调试过程,找不到可执行文件了。 (2认同)
  • 这对我不起作用。我收到构建错误,无法找到 exe。 (2认同)

And*_*ich 5

通过MsBuild:

<Target Name="Rename" AfterTargets="AfterBuild">
    <Move SourceFiles="$(OUTDIR)\Application1.exe" DestinationFiles="$(OUTDIR)\ApplicationNew.exe" />
    <Message Text="Renamed executable file." Importance="high" />
</Target>
Run Code Online (Sandbox Code Playgroud)

更改ApplicationName不是最好的方法。例如,如果您使用wpf资源,则完整路径包含ApplicationName,重命名可执行文件后,您需要在out应用程序中更改所有完整路径。

<ResourceDictionary Source="pack://application:,,,/Application1;component/Themes/CustomStyles.xaml"/>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我使用了msbuild。