我有几个AssemblyInfo.cs文件作为我作为TeamCity的一部分自动构建的单个解决方案中的许多项目的一部分。使用AssemblyInfo自动更新多个AssemblyInfo.cs文件
为了使msbuild脚本更易于维护,我希望能够将AssemblyInfo社区任务与ItemGroup结合使用,例如,
<ItemGroup>
<AllAssemblyInfos Include="..\**\AssemblyInfo.cs" />
</ItemGroup>
<AssemblyInfo AssemblyTitle="" AssemblyProduct="$(Product)" AssemblyCompany="$(Company)" AssemblyCopyright="$(Copyright)"
ComVisible="false" CLSCompliant="false" CodeLanguage="CS" AssemblyDescription="$(Revision)$(BranchName)"
AssemblyVersion="$(FullVersion)" AssemblyFileVersion="$(FullVersion)" OutputFile="@(AllAssemblyInfos)" />
由于OutputFile不能作为被引用的ItemGroup,所以无法工作。
任何人都知道如何使这项工作?
这是一个有趣的想法,我没有想到!如果我无法通过MSBuild找到解决方案,可以试一试。了解如何枚举其他用途的ItemGroup也不错。 – 2008-09-22 17:16:20
我也这样做。您还可以包含特定于汇编的.CS文件,该文件看起来像您的平均assemblyinfo.cs文件,但包含程序集特定的位。 – Will 2008-09-22 17:51:06