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

2023-11-26

我有多个 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)" />

这显然不起作用,因为 OutputFile 不能是引用的 ItemGroup。

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


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

然后所选文件(现在为AssemblyInfo.cs)不会复制到项目目录中,bud 仅从指定路径链接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用AssemblyInfo自动更新多个AssemblyInfo.cs文件 的相关文章

随机推荐

  • 让源映射与评估的代码一起使用

    我有一个构建脚本 它通过 uglifyjs 运行我的所有代码 执行一系列奇特的缓存操作 并最终运行eval code 在一些 JavaScript 文件上 我正在尝试启动并运行整个过程源地图 但只要我使用 我似乎就无法让它工作eval 如果
  • AVSampleBufferDisplayLayer 如何显示 H.264

    我想分享我几天来学到的知识 没有太多可找到的 我仍然对声音感到困惑 欢迎提出意见和建议 这是我的代码片段 声明一下 property nonatomic retain AVSampleBufferDisplayLayer videoLaye
  • Html5 占位符与 .NET MVC 3 Razor 编辑器用于扩展?

    有没有办法写Html5 占位符使用 Html EditorFor 或者我应该只使用 TextBoxFor 扩展 即 Html TextBoxFor model gt model Title new placeholder Enter tit
  • 在 PowerShell 中对非常大的文本文件进行排序

    我有标准的 Apache 日志文件 大小在 500Mb 到 2GB 之间 我需要对其中的行进行排序 每行以日期 yyyy MM dd hh mm ss 开头 因此无需进行排序处理 我想到的最简单 最明显的事情是 Get Content un
  • 在数据框上滚动函数

    我有以下数据框C gt gt gt C a b c 2011 01 01 0 0 NaN 2011 01 02 41 12 NaN 2011 01 03 82 24 NaN 2011 01 04 123 36 NaN 2011 01 05
  • C++ 双地址运算符? (&&)

    我正在阅读STL源代码 但我不知道什么 地址运算符应该做的 这是来自的代码示例stl vector h vector operator vector x lt Note double ampersands here NB DR 675 th
  • 在应用程序关闭/退出时停止所有已启动的服务

    当用户点击主页按钮时是否可以停止所有启动的服务 I use startService new Intent ClassName this ClassName2 class stopService new Intent ClassName t
  • opencv:两个3D点云之间的刚性变换

    我有两个 3D 点云 我想使用 opencv 来查找刚性变换矩阵 平移 旋转 所有 3 个轴之间的恒定缩放 我找到了一个估计刚性变换函数 但显然它仅适用于 2D 点 另外 我还发现估计仿射3D 但似乎不支持刚性变换模式 我需要编写自己的刚性
  • bind:toObject:withKeyPath:options: 是单向绑定吗?

    我有两个窗口 窗口A是从NIB加载的 窗口 B 是通过编程创建的 两个窗口都有一个NStextView 窗口A中textview的attributedString绑定到属性text一个模型的using IB 而窗口B中textview的at
  • 可堆叠特征模式可以与单例对象一起使用吗?

    我想使用可堆叠特质模式使用单例对象 但我似乎找不到如何让编译器满意 abstract class Pr def pr trait PrePostPr extends Pr abstract override def pr println p
  • 如何将空数组转换为 null?

    我有下面的数据框 我需要将空数组转换为空 id count AS count asdr 1110 12 45 50 55 1111 1112 45 46 50 50 1113 我尝试过下面的代码 但它不起作用 df na fill null
  • 如何使用 C# 获取两个 DateTime 对象之间的时间差?

    如何获得两个时间之间的时差DateTime使用 C 的对象 以下示例演示了如何执行此操作 DateTime a new DateTime 2010 05 12 13 15 00 DateTime b new DateTime 2010 05
  • 如何编译用 C 编写的示例 SDL 程序?

    我正在开始使用 SDL 和 C 编程 我有使用其他编程语言的经验 但用 C 链接 编译库对我来说是新的 我使用的是 Mac 10 8 并已按照自述文件中的说明安装了最新的稳定版 2 0 configure make make install
  • 在 Clion 中使用 Qt

    我正在尝试使用 Clion IDE 使用 Qt 库编译一个简单的程序 但我不知道如何配置CMakeLists txt文件 我对cmake和工具链不熟悉 这是我目前的CMakeLists txt file cmake minimum requ
  • 升级依赖的 DLL,无需重新编译整个应用程序

    我们有使用 Aspose Words NET 版本 11 10 0 的 Windows 服务应用程序现在我们最近升级了 Aspose Words dll 版本最新的 13 7 0 由于我们已经在多个客户端中部署了 Windows 服务应用程
  • AudioManager.isWiredHeadsetOn() 在 android 中不起作用

    我想检查耳机是否已插入 我是这样做的 AudioManager am AudioManager getSystemService AUDIO SERVICE Log i am isWiredHeadsetOn am isWiredHeads
  • 三.js透明地图问题

    我正在创建大量粒子 准确地说是 80 000 个 并且设置了透明贴图 但并非所有粒子都是透明的 I m using a transparent PNG image it s barely visible but it s there alr
  • 带参数的 Excel VBA CommandBar.OnAction 很困难/未按预期执行

    所以 我用谷歌搜索了一下 似乎在制作自定义弹出菜单时 如果想传递参数 那么这是possible但对我来说有两个主要问题 1 您调用的函数将会执行 但您将无法在其上激活断点 甚至无法使用 Stop 2 奇怪的是 它似乎被调用了两次 这也不是很
  • 如何在我自己的应用程序中创建一个“打开方式”列表,如“探索”中所示

    在我的应用程序中 用户可以选择对文件的引用 例如图像文件 我想制作带有箭头的按钮 打开一个列表 其中包含系统上安装的可以打开此文件类型的程序 我知道我可以从注册表 HKEY CURRENT USER Software Microsoft W
  • 使用AssemblyInfo自动更新多个AssemblyInfo.cs文件

    我有多个 AssemblyInfo cs 文件 作为单个解决方案中许多项目的一部分 我将这些文件作为 TeamCity 的一部分自动构建 为了使 msbuild 脚本更易于维护 我希望能够将 AssemblyInfo 社区任务与 ItemG