2012-01-17 14 views
0

私はASP.NET Webアプリケーションの初心者です。 ASP.NET Webアプリケーションプロジェクトを作成すると、フォルダMy Projectにresources.resxというファイルがあります。私のコンピュータで作業しても、問題なくこのファイルとそのコンテンツにアクセスできます。しかし、私はこのファイルにアクセスすることはできませんアプリケーションを展開するとき。私はファイルを別々にコピーしようとしましたが、フォルダ(My Project)は別にファイルが入っていて運がありません。これを達成する方法はありますか?resources.resxをASP.NET Webアプリケーションに配置する場所はどこですか?

PS:私は、暗黙のローカリゼーションおよび明示的なローカリゼーションについての何かを読んだが、私はそれがこの方法を行うことができるかどうかを知りたいのです。

+0

あなたは何を達成しようとしていますか?なぜあなたは本番環境でそれを見る必要がありますか? –

+0

実際には表示されません。アクセスするだけですが、必要に応じて変更することもできます。 – ShengLong

答えて

1

は、それはあなたが構築(コンパイル)あなたのDLLの中に埋め込まれています。したがって、展開時に変更することはできません。あなたのDLLでそれを見たい場合は

、あなたはあなたが「アセンブリにコンパイル資源」から始まるリソースhere、の詳細を読むことができるなどReflectordotPeekのようなツール、

を使用する必要がありますタイトル(あなたが今までにそれらを使用する方法を知っているので)。

+0

Peterに感謝します。私は調査を続けます。私は、グローバルまたはローカルのリソースファイルを使用すると思います。 – ShengLong

0

まあ私の提案は、グローバルとローカルのリソースを使用することです。あなたは、リソースをしたいフォルダごとに1:すべてのアプリケーション

  • App_LocalResourcesで利用可能:

    • App_GlobalResources: は、生産では、に保存されているRESXファイルを持っています。

    彼らは、XMLファイルのvisibileおよび編集可能です。

    は、私は私が再コンパイルおよびデプロイせずに、文字列のローカライズリソースを変更できるようにするためにそれを使用します。 また、実行時に文字列を自己翻訳してローカライズできるように、エンドユーザーにWebインターフェイスを提供することもできます。

  • +0

    あなたの答えもありがとう。あなたの答えを正しいものとしてマークするにはどうすればいいですか? 1つだけがマーキングされますか? – ShengLong

    +0

    はい、答えは1つだけに投票することができます。あなたが思っているものは最高です(あなたが気が変わったらいつでも変更できます)。 また、あなたはいつも有効であると思われる回答の数を投票することができます。 最後にあなたもコメントに投票できます。 [Stackoverflow faq](http://stackoverflow.com/faq#howtoask)を参照してください。 –

    関連する問題