Kie*_*ton 8 msbuild teamcity continuous-integration
我在一个解决方案中有许多AssemblyInfo.cs文件作为许多项目的一部分,我作为TeamCity的一部分自动构建.
为了使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)" />
Run Code Online (Sandbox Code Playgroud)
由于OutputFile不能是引用的ItemGroup,因此它无法正常工作.
有谁知道如何使这项工作?
TcK*_*cKs 16
我们在项目中使用"链接"文件.Solution Explorer - > Add Existin Item - > .. select_file .. - > arrow_on_left_of_add_button - > Add As Link
然后,所选文件(现在为AssemblyInfo.cs)不会复制到项目的目标,而芽仅从指定路径链接.
尝试将@更改为%,如下所示
<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)" />
Run Code Online (Sandbox Code Playgroud)
这将为AllAssemblyInfos中的每个条目创建一个调用.
也看看这篇文章,应该有所帮助.
| 归档时间: |
|
| 查看次数: |
7445 次 |
| 最近记录: |