gpt4 book ai didi

msbuild - 使用AssemblyInfo自动更新多个AssemblyInfo.cs文件

转载 作者:行者123 更新时间:2023-12-04 04:54:37 27 4
gpt4 key购买 nike

在作为TeamCity的一部分自动构建的单个解决方案中,我有多个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,因此这显然无法正常工作。

有人知道如何进行这项工作吗?

最佳答案

尝试如下将@更改为%

<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)" />

这将为AllAssemblyInfos中的每个条目创建一个调用。

也看一下这篇文章,应该有所帮助。

http://blogs.msdn.com/aaronhallberg/archive/2006/09/05/msbuild-batching-generating-a-cross-product.aspx

关于msbuild - 使用AssemblyInfo自动更新多个AssemblyInfo.cs文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/116140/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com