在中包括TFS路径.NET程序集

本文关键字:NET 程序集 路径 TFS 包括 | 更新日期: 2023-09-27 17:59:11

在对应用程序进行故障排除时,由于发布周期不完善和人为错误,在许多情况下,我无法确定程序集最初来自哪个分支。

(我们的TFS中有很多不同的错误修复/功能/测试/发布分支等)

PDB文件有时会有所帮助,至少在测试环境中是这样,但有时它们会丢失或过时/属于另一个分支的程序集。

因此,我试图想出一种方法,将源分支信息直接包含在程序集中

令人惊讶的是,我很难在网上找到一个直接的方法来实现这一点。

下面的答案解释了我的方法。我很乐意提供反馈或其他解决方案。

在中包括TFS路径.NET程序集

简而言之:我创建了一个自定义属性,并将其放入AssemblyInfo.cs中。在属性的构造函数中,从TFS查询当前程序集的服务器路径并将其编译到其中

它基本上是以下内容的组合:

我可以向.net DLL添加自定义版本字符串吗?

如何获取代码所在程序集的路径?

是否获取解决方案的本地子文件夹的TFS映射文件夹?

(注意:由于公司限制,我无法发布实际的源代码,但我认为这是非常直接的。)

不幸的是,以后要获得属性的值并不像从DLL文件的属性中获得版本号那么容易,但至少现在可以用最少的精力获得我需要的信息。(我使用了一个小的PowerShell脚本。)