[英]Change assembly name based on configuration (Visual Studio 2005/2008)
是否可以根据项目配置更改程序集名称?
我在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>
这将在每个配置的基础上更改程序集名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.