C#如何在签入策略期间获取挂起更改的程序集

Posted

技术标签:

【中文标题】C#如何在签入策略期间获取挂起更改的程序集【英文标题】:C# How to get the assembly of pending changes during check in policy 【发布时间】:2018-08-09 11:44:43 【问题描述】:

我想通过使用签入策略来提高项目的程序集版本号。如何使用 CheckedPendingChanges 获取程序集?我得到了文件名,但我不知道如何从其中提取一般的程序集,以便我可以操纵版本号并检查它。

this.PendingCheckin.PendingChanges.CheckedPendingChanges

我对提高项目版本号的其他方法持开放态度,其中有一些代码更改。

【问题讨论】:

【参考方案1】:

如果您想采用这种方法,您可以查找包含该文件名的所有 .csproj(或与您相关的任何项目格式)(您需要注意相对路径和绝对路径)。

我希望构建系统负责版本,在特定路径上触发以识别项目。我更喜欢像 yyyy.MM.dd.revision 这样的程序集版本格式。我有一个示例,用于以编程方式在解决方案中标记所有 assemblyinfo.cs 文件,通过 msbuild 使用自定义版本,可以根据您的需要进行调整。我到家后会找到并发布。

【讨论】:

以上是关于C#如何在签入策略期间获取挂起更改的程序集的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 在签入后不会立即删除挂起的更改(TFS 2015)

使用 tfs 在 CI 中检查程序集信息

我们如何在门控签入期间获取搁置集名称并将其分配给 tfs 构建任务中的变量

封闭源程序集的“无法验证的代码未通过策略检查”

如何撤消 TFS 中的回滚?

如何以编程方式更改 C# 中的程序集名称