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

标签 visual-studio visual-studio-2008 visual-studio-2005

是否可以根据项目配置更改程序集名称?

我在 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/

相关文章:

visual-studio - 根据智能感知在同一个项目中找不到命名空间,但项目构建

visual-studio - 打开 Microsoft 提供的 Windows Azure 示例至少需要哪些工具?

c# - 得到错误变量 <variable name> 未声明或从未分配

visual-studio - 运行 Visual Studio ASP.NET 单元测试时出现 500 错误

c# - 如何将我的应用程序作为插件添加到 Visual Studio?

c++ - LNK1106 大二进制资源

version-control - 使用外部工具在 Visual SourceSafe 中进行 3 向合并

c# - 将 .exe 作为单个文件发布到文件夹时如何减小其大小

c++ - 为我的程序设置一个 exe 图标

visual-studio - 源代码控制和错误修复的最佳实践