繁体   English   中英

根据配置更改程序集名称(Visual Studio 2005/2008)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM