我负责维护一个项目的 Nuget 包。在将源文件传输到包中时,我需要在每个文件后附加一个“.pp”文件扩展名,以便可以根据文件中的某些变量进行转换(pp 是“项目属性“)。
从长远来看,最简单的方法是比较 Nuget 内容文件夹和当前源代码文件夹。这种方法的问题在于,据我所知,Beyond Compare 无法比较 basecontroller.cs 和 basecontroller.cs.pp。我可以通过指定右侧的文件名来手动比较它们,但是当您处理数千个文件时,这是一个非常繁琐的过程。
有什么方法可以告诉 BC“在右侧,在解析文件名进行比较时忽略 pp 扩展名”?或者“在左侧,附加pp 在解析文件名进行比较时”?或者其他可以达到相同结果的方法?
答案1
就像通常的情况一样,我在五分钟后找到了答案公开询问:)。
答案是“对齐覆盖”功能。此功能可通过以下方式实现:
- 会话...会话设置
- 杂项选项卡(仅在文件夹比较项目中可用)
- 输入一系列对齐覆盖。
就我而言,我需要输入的对齐覆盖如下:
- *.cs.pp => *.cs
- *.cshtml.pp => *.cshtml
- *.asax.cs.pp => *.asax.cs
- *.asax.pp => *.asax
一旦我这样做了,它就完美地起作用了。