web-dev-qa-db-ja.com

Beyond Compareは、拡張子が異なるファイル名を比較できますか?

私はプロジェクトのNugetパッケージの保守を任されています。ソースファイルをパッケージに転送する際に、ファイル内のいくつかの変数に従って変換できるように、各ファイルに「.pp」ファイル拡張子を追加する必要があります(ppは「 プロジェクトプロパティ 」です)。

継続的に、これを行う最も簡単な方法は、Nugetコンテンツフォルダーと現在のソースコードフォルダーを比較することです。このアプローチの問題は、Beyond Compareが、私が知る限り、basecontroller.csとbasecontroller.cs.ppを比較できないことです。右側のファイル名を指定することで手動で比較できますが、何千ものファイルを処理する場合、これは非常に面倒なプロセスです。

「右側で、比較のためにファイル名を解決するときにpp拡張子を無視する」とBCに伝える方法はありますか?または「左側で、比較のためにファイル名を解決するときにappendpp」?または、これと同じ結果を達成する他の何か?

3

よくあることですが、私は5分後に自分で答えを見つけました それについて公に尋ねる :)。

その答えは、「アライメントオーバーライド」と呼ばれる機能です。これには、次の方法で到達します。

  1. セッション...セッション設定
  2. [その他]タブ(これはフォルダー比較プロジェクトでのみ使用できます)
  3. 一連の配置オーバーライドを入力します。

私の場合、入力する必要のある配置オーバーライドは次のとおりです。

  • * .cs.pp => * .cs
  • * .cshtml.pp => * .cshtml
  • * .asax.cs.pp => * .asax.cs
  • * .asax.pp => * .asax

これを実行すると、完全に機能しました。

4