【发布时间】:2011-04-04 20:49:32
【问题描述】:
我有一个 MSBuild 脚本,它可以编译我现有的解决方案,但我想在编译时更改解决方案中的一个项目的一些属性,包括但不限于 AssemblyProduct 和 AssemblyTitle .
这是我的构建脚本的 sn-p:
<Target Name="Compile" >
<MSBuild Projects="..\MySolution.sln"
Properties="Configuration=MyReleaseConfig;Platform=x86" />
</Target>
我有一个主要的可执行文件和几个已编译的 DLL。我知道MSBuild Extension Pack,我怀疑它可能会帮助我到达我需要去的地方,尽管我不确定如何继续。
我可以在构建时有选择地更改 AssemblyInfo 属性吗?
【问题讨论】:
-
出于好奇,您为什么要这样做?我有兴趣了解真实世界的场景。
-
@RaheelKhan:Visual Studio 之外的自动构建脚本。此类脚本设置特定版本号、执行构建、生成安装程序,并可选择将完成的安装程序(在文件名中包含产品名称和版本号)上传到 Internet。如果您每隔几天更新一次同一产品的 12 个变体(每个都有不同的产品名称),那么为每个变体提供一键式解决方案是可行的方法。还要考虑运行这样的脚本可以由不是程序员的人来完成。
-
感谢您的洞察力。
标签: msbuild assemblyinfo