0

当我更改一些产品信息(如版本、产品名称和作者姓名)时,我不想替换每个文件。Visual Studio 安装项目具有常量变量,例如TARGETDIRSystemFolder等。

是否可以根据引用的 DLL 更改设置项目属性?

PS。WiX能做到这一点吗?

4

2 回答 2

0

我不确定我是否正确理解了您的问题。您的意思是要轻松更改项目 (dll) 元数据吗?

如果这是您的意思,那么您可以在最初位于项目的 Properties 文件夹中的 AssemblyInfo.cs 文件中更改或设置属性。使用示例:

[assembly: AssemblyVersion("1.0.0.342")]

此外,如果您在同一个解决方案中有多个项目,您可以通过以下方式在一个 build.cs 文件和一个 config.cs 文件中定义版本信息。

在每个项目的 .csproj 文件中添加(例如)

<Compile Include="..\Configuration\build.cs">
  <Link>Configuration\build.cs</Link>
</Compile>
<Compile Include="..\Configuration\config.cs">
  <Link>Configuration\config.cs</Link>
</Compile>

在公共配置目录中添加文件 config.cs。在里面你应该写例如:


class ReferenceInfo
{
  internal const string Version = "1.0.0.342"";
  internal const string AssemblyVersion = "1.0.0.342"";
}

在同一目录中添加一个文件 build.cs 并在其中您可以编写例如:


[assembly: AssemblyProduct("My Product")]

[assembly: AssemblyFileVersion(ReferenceInfo.Version)]
[assembly: AssemblyVersion(ReferenceInfo.AssemblyVersion)]

希望能帮助到你。

于 2009-08-04T12:00:26.967 回答
0

Visual Studio 没有模板,所以我想你可能在谈论更新他们的默认模板。如果是这样,它们位于此处:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\General\1033\AssemblyInfo.zip

我已经编辑了这些模板,以确保我创建的所有未来项目都以我需要的值开始。

于 2009-10-23T18:25:57.220 回答