9

これは私の最初の質問です!

プロパティ フォルダーを持つ 1 つの ASP.NET MVC 3 プロジェクトがあり、言語 (en/es) によってビューのコンテンツを区別するために使用されるいくつかの .resx ファイルが含まれています。私はVS2010で.Net 4を使用しています。

アプリケーションをサーバーにデプロイすると、resx ファイルが公開されておらず、代わりに .dll ファイルがいくつかあることがわかりました。

ビルド アクションをEmbedded resourceDo not copy出力ディレクトリにPublicResXFileCodeGenerator、.resx ファイル プロパティのカスタム ツールとして設定しました。

サーバー上に .resx ファイルを置き、再コンパイルまたは再デプロイせずにそれらを編集できるようにしたいと考えています。ビューはそれらの変更を使用する必要があります。

どうやってやるの?

ご協力いただきありがとうございます!!

4

1 に答える 1

5

resx ファイルをApp_GlobalResourcesに配置し、[ビルド アクション] を [コンテンツ] に、[出力ディレクトリにコピー] を false に変更します。「カスタム ツール」がGlobalResourceProxyGeneratorに設定されていることを確認します。

これにより、実行時でも変更可能になります。

xpath を使用してクエリを実行し、キー、値、およびコメントを取得して、XDocument を使用して必要に応じて編集することができます。

App_GlobalResources はプリコンパイルされた Web サイトでは許可されていないため、このようなことは Visual Studio のパブリッシュでは機能しないことも知っておく必要があります。

于 2013-05-02T20:39:14.813 に答える