5

この質問の回答として与えられたこのチュートリアルに従っていますが、リソースの表示に行き詰まっています。

チュートリアルと同じように、2 つのファイルを作成しました

App_GlobalResources
   /Global.en.resx
   /Global.ru.resx

動作し、エラーなしで Cookie を追加するデータ注釈クラスを作成しました。これは、ローカル データを現在のスレッドに適切に挿入することを意味します。リソースを出力しようとすると、リソースが見つかりません。

私はこのように出力しようとしましたが、これらの作品のどれも:

@Global.HomeHello
@Global.en.HomeHello
@Resources.Global.Homhello
// The name 'Resources/Global/etc...' does not exist in the current context

また、このチュートリアル サイトには、適切なリソース ファイルを挿入するロジックがなく、(チュートリアルで)どのように行うことができ@Global.HomeHello、URL が/en/使用する必要があるかがわかります。Global.en.resx

リソースを初めて使用し、複数の言語を実装するの*.ymlは、他のフレームワーク/言語でファイルを使用するよりも 100 倍難しく、混乱するように感じます...

4

1 に答える 1

12

あなたは私が推測するフォローするために悪い例を取りました。次の記事を調べてください。

リソースファイルとASP.NETMVCプロジェクト

Custom Toolに変更することを忘れPublicResXFileCodeGeneratorないでください。Custom Tool NamespaceResources

これがお役に立てば幸いです。

于 2012-09-28T13:19:30.183 に答える