13

ファイルからファイルPublicResXFileCodeGeneratorを生成するために使用しています。現在、これらはが保存されるたびに、または右クリックして [カスタム ツールの実行] を選択したときに生成されます。*.Designer.cs*.resx.resx

このツールを手動で実行するのではなく、ビルド時に自動的に実行できるようにしたいと考えています。Designer.csファイルはソース管理下に置かれていないため、他の誰かがリソースを変更するたびに、または最初のチェックアウト時に手動でファイルを生成しなければならないのは面倒です。ファイルはそれほど大きくないので、ビルドごとに生成されても問題ありませんが、ファイルが古くなったときにのみ生成すると、さらにクールになります。

注: これは、コマンド ライン ビルドではなく、Visual Studio ビルドの一部になります。コマンドラインではなく、VS内から可能であるという別の質問への回答を見つけました:ビルド時にVisual Studioカスタムツールを実行する

4

1 に答える 1

3

必要なときにカスタム ツールを実行するだけの VS マクロを作成できます。自動化メソッドはVSProjectItem.RunCustomToolです。同様の問題については、SO でこの回答をご覧ください:ソリューション全体に対してカスタム ツールを実行する

それ以外の場合は、 StronglyTypedResourceBuilder ClassPublicResXFileCodeGeneratorの単なる VS ラッパーであり、必要な方法で自動化できます。その上に Msbuild タスクがあるかどうかはわかりませんが、作成することもできますし、ビルド前のステップでカスタム プログラムを作成することもできます。このクラスの使用方法の例を次に示します。 ASP.NET の厳密に型指定されたリソース

于 2011-10-14T04:35:43.393 に答える