VSでリソースファイルを編集するたびに、対応するコードが再生成され、クラスアクセス修飾子がinternalに設定されます。
resxを編集するたびにCtrl-F-> ReplaceAllを実行するのは面倒です。これをデフォルトに公開できるプロパティ/設定はありますか?
internal class MyResource {
internal static global::System.Resources.ResourceManager ResourceManager {...}
}
internal
は常にpublic
である必要があります。
ResXFileCodeGenerator
の代わりに、PublicResXFileCodeGenerator
を使用します。
これを行うには、パブリックアクセスするResxファイルのプロパティウィンドウでカスタムツールプロパティとして設定します。
Edit:別の方法として、Visual Studioでresxファイルを開くときにAccess Modifierをpublicに設定できます。 [アクセス修飾子]ドロップダウンボックスは、フォームの上部にあります。
リソースファイル(resource.resx
)=> プロパティ。
カスタムツール => PublicResXFileCodeGenerator
に変更