54074


外部の自作ツールで Resources.resx を上書き更新しているのですが、そのままでは Resources.Designers.cs
が更新されません。

VisualStudio で Resources.resx を開いて保存操作をすることで Resources.Designers.cs
は更新されるのですが、毎回手間ですのでこれを自動化したいと考えています。

どのようにすれば実現できるでしょうか？

* * *

  * Visual Studio 2019 Community
  * .NET Framework 4.7.2, WPF


CC BY-SA 4.0
2019-04-10T08:18:32.100
54064
2019-04-10T21:23:39.643
14817
question
visual-studio
Resources.Designers.cs を自動で更新したい


`Resources.Designers.cs`は.NET Framework 2.0で追加された **厳密に型指定されたリソースクラス**
を格納するソースコードファイルです。このコードを生成する方法はいくつかあります。

  * [StronglyTypedResourceBuilder Class](https://docs.microsoft.com/ja-jp/dotnet/api/system.resources.tools.stronglytypedresourcebuilder?view=netframework-4.7.2)  
以下の方法はいずれも最終的にはこのクラスを用いてコード生成しています。.NETクラスライブラリの一部ですので「外部の自作ツール」に埋め込むことも可能です。

  * [ResGen.exe; リソース ファイル ジェネレーター](https://docs.microsoft.com/ja-jp/dotnet/framework/tools/resgen-exe-resource-file-generator)  
`/str`オプションでコード生成することができます。

  * [GenerateResource タスク](https://docs.microsoft.com/ja-jp/visualstudio/msbuild/generateresource-task?view=vs-2019)  
ビルド時に`.resx`ファイルから`.resources`ファイルを生成するタスクですが、パラメーターを指定することで、コード生成させることもできます。

  * Run Custom Tool  
Solution Explorerの`.resx`を右クリックし`Run Custom
Tool`をクリックするとカスタムツールが実行されます。`.resx`の場合はコード生成されるよう構成されています。


CC BY-SA 4.0
2019-04-10T21:23:39.643
54074
2019-04-10T21:23:39.643
4236
54064
answer