首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AssemblyInfo自动更新多个AssemblyInfo.cs文件

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

Stack Overflow用户
提问于 2008-09-22 17:08:17
回答 2查看 7.7K关注 0票数 8

在我作为TeamCity的一部分自动构建的单个解决方案中,我有几个AssemblyInfo.cs文件作为许多项目的一部分。

为了使msbuild脚本更易于维护,我希望能够结合ItemGroup使用AssemblyInfo社区任务。

代码语言:javascript
复制
<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。

有人知道怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-09-22 17:28:49

尝试将@更改为%,如下所示

代码语言:javascript
复制
<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

票数 9
EN

Stack Overflow用户

发布于 2008-09-22 17:14:53

我们在项目中使用“链接”文件。解决方案资源管理器->添加现有项-> ..select_file ..-> arrow_on_left_of_add_button ->添加为链接

则选定的文件(目前为AssemblyInfo.cs )不会复制到项目的目录中,bud仅从指定的路径链接。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/116140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档