如何以编程方式更改C#中的程序集名称

Muh*_*mar 7 c# assemblies

我想在C#中以编程方式更改我的程序集的名称,有一种方法可以从Project Properties更改它,但我想以编程方式更改它,以便我的输出.exe名称被更改..任何技巧?

Tho*_*mas 5

您可以在构建后事件中执行此操作。这些脚本是在构建过程完成后执行的命令行脚本

ren "$(TargetFileName)" new-filename.exe
Run Code Online (Sandbox Code Playgroud)

编辑:

您可以通过右键单击 Visual Studio 中的项目并选择“属性”来配置构建后事件。那里有一个名为 Buildevents 的选项卡。一种用于预构建,另一种用于后构建。在底部,您可以选择在什么情况下运行脚本。此描述假设您使用的是 Visual Studio 2008。这些事件在早期版本中也可用,并且访问它们的方式应该类似(抱歉,无法准确记住操作方法)。

注意:如果程序集文件名有空格,则$(TargetFileName)在两个引号之间插入,如下所示:"$(TargetFileName)"

  • 更改文件名不会更改程序集名称。如果我在项目设置中将 Foo 作为程序集名称,那么我将其重命名为 Bar.dll,然后在反射器中打开它,该名称仍将显示为 Foo。 (2认同)