2011-07-06 14 views
10

私は剃刀の.vbhtmlビューを持っており、通常はMy.Resourcesでアクセス可能な文字列リソースを使用したいと考えています。 My.Computer、My.Logにしかアクセスできず、ビューから他の名前空間を結合することができますが、My.Resourcesでは使用できないようです。私はpublicにアクセス修飾子を変更しようとしましたが、@Importsを追加するとどちらもうまくいきませんでした。剃刀のビューからMy.Resourcesにアクセスする方法

おかげ

答えて

29

プロジェクトにMessages.resxファイルを追加します。ソリューションエクスプローラのこのファイルのプロパティでCustom Tool = PublicResXFileCodeGeneratorを設定します。今、ビュー内で、あなたは直接リソースにアクセスすることができます働い

enter image description here

+1

おかげで、:

@Imports AppName.My.Resources <div>@Messages.Foo</div> 

そして、ここではあなたが必要とするすべてを含むスクリーンショットです。私はModuleを生成する 'PublicVbMyResourcesResXFileCodeGenerator'を使っていました。上記は共有プロパティを持つクラスを生成します。私はカスタムツールの名前空間を 'My'に変更しなければなりませんでした。さもなければ、私の既存のコードの中の' My.Resources'への他のすべての参照を破りました。 – radimd

+3

これはMVC4で動作しません –

+0

@DarinDimitrovありがとう – Enzero

関連する問題