2

のような埋め込みリソース ファイルを作成すると、たとえばMyResources.resx生成されたプロパティを使用して、コード (または asp.net ビューなど) から値に簡単にアクセスできます。MyResources.MyLabel1データ注釈として使用したい場合は、次のように記述します。

[Display(Name = "MyLabel1", ResourceType = typeof(MyResources))]
public string SomeInput { get; set; }

明らかに、「MyLabel1」はハードコードされた文字列になり、リソースが変更され、名前が変更または削除された場合などに問題が発生する可能性があります。

次のような定数を使用している人を見てきました。

public const string MyLabel1 = "MyLabel1";

データ注釈を次のように変更します。

[Display(Name = MyConstants.MyLabel1, ResourceType = typeof(MyResources))]
public string SomeInput { get; set; }

ただし、このハードコードされた文字列を維持する必要があります。

私の質問は次のとおりです。これらの名前定数を何らかの方法で生成できますか? カスタム T4 テンプレート、カスタム リソース マネージャー、または既存のものを使用していますか? そのため、ラベルを変更または削除すると、コンパイル エラーが発生します...

4

0 に答える 0