是否可以根据项目配置更改程序集名称?
我在 assemblyinfo.cs 文件上尝试了条件编译指示,但这只会更改程序集属性,而不是名称本身。
最佳答案
如果您右键单击您的项目并选择“编辑项目文件”(我在 2008 年在这里,它可能是一个新选项,如果是然后只需在任何旧的文本编辑器中打开项目文件),您应该看到类似于下列:
<PropertyGroup>
...
<AssemblyName>ClassLibrary1</AssemblyName>
...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
</PropertyGroup>
基本上,在更具体的属性组中未被覆盖的任何属性都是从更一般的第一组继承的。因此,要实现您想要的功能,只需编辑文件,以便在每个特定组中定义 AssemblyName 标记:
<PropertyGroup>
...
<AssemblyName>ClassLibrary1</AssemblyName>
...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
<AssemblyName>ClassLibrary1Debug</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
<AssemblyName>ClassLibrary1Release</AssemblyName>
</PropertyGroup>
这将根据每个配置更改程序集名称。
关于visual-studio - 根据配置更改程序集名称 (Visual Studio 2005/2008),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893003/