2011-02-09 6 views
0

私は複数の言語だけでなく、各言語の複数のバージョンをサポートする必要があるASP.NET MVC2アプリケーションを用意しています。私は通常、App_GlobalResourcesフォルダ内のresxファイルを使用してローカリゼーション要件を解決しています。これは、同じ言語の複数のリソースセットをサポートする必要がない限り、うまく機能します。グローバルフォルダをカスタムフォルダに移動

これは、各顧客がリソースのセットを指定でき、同じ言語を使用できるため、問題です。

私の最初の考えは、すべての顧客が、たとえばApp_Dataの下にある別のフォルダを持つファイル構造を持つことでした。この顧客フォルダでは、設定ファイルとリソースを配置します。しかし、私はApp_GlobalResourcesではなくこの特定のフォルダ内のリソースを探すべきであることをアプリケーションに伝える方法が必要です。

私の質問は次のとおりです:これは実行可能であり、動作させるには何が必要ですか?これは、このような問題を解決するための悪い方法ですか、それが事実であると思われる場合:誰かがより良い解決策の提案をしていますか?

すべての入力に感謝します。

答えて

1

私は通常、データベースにリソースを格納するためにカスタムResourceProviderFactoryを使用します。異なる顧客を仮想パスで区別することができれば、特定のフォルダを見るためのカスタムプロバイダを作成するのは難しいことではありません。

+0

私はそれが良い解決策だと思います!それを試してみると、それがテストされて戻ってくる!ありがとう! –

+0

これはうまくいった! –

1

しかし、アプリケーションに、App_GlobalResourcesではなくこの特定のフォルダの リソースを検索する必要があることを伝える方法が必要です。

実行時にコンパイルされるのではなくDLLとして配備されるようにリソースをコンパイルすることを検討することがあります。これを行うには、標準App_GlobalResourcesのリソースを移動する必要があります。

この投稿は、これを行うことの利点の良い説明があります。

http://odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx

関連する問題