我目前正在为一家公司做一个大项目,但我被困住了。我们使用 TFS 2012,我们有几个分支(Dev => Main => pre-prod => prod)。
当一个项目处于生产阶段时,如果出现错误,我们会做一个补丁。这意味着我们只提供受错误更正影响的 DDL。
为此,负责纠正错误的开发人员签入他的代码,并给我变更集编号,这样我就可以知道哪些文件受到签入的影响,并推断出需要交付的 dll。
我的问题就在这里,由于变更集编号,我如何知道这些 DLL 名称?我目前正在解析所有 .csproj,并且正在查看变更集日志中的文件是否存在于 csproj 中。如果是,那么我正在寻找 AssemblyName(它给了我 DLL 的名称)。
但这对我不利,因为我将其解析为字符串,它不可靠且不进化。
如果你有更好的方法(或者甚至已经写过的东西:))请去吧;)
谢谢 !