36

ASP.NET Webアプリケーションプロジェクトでそれらを使用するにはどうすればよいですか?違いはありますか?

どうもありがとう

4

3 に答える 3

31

ローカルリソース:

  1. ローカルリソースは単一のWebページに固有であり、さまざまな言語でWebページのバージョンを提供するために使用されます。
  2. ローカルリソースは、App_LocalResourcesサブフォルダーに保存する必要があります。
  3. ローカルリソースには、[。language / languageandculture].resxの形式で名前を付ける必要があります。

例:Default.aspx.resx-ベースリソースファイル。これは、デフォルトまたはフォールバックのリソースファイルです。

Default.aspx.de.resx-ドイツ語などのリソースファイル。

グローバルリソース:

ASP.NETのグローバルリソースローカリゼーションの提案

  1. グローバルリソースは、アプリケーション内の任意のページまたはコードから読み取ることができます。
  2. グローバルリソースは、アプリケーションのルートにあるApp_GlobalResourcesに保存する必要があります。

    // Get the global resource string. 
    
     try
     { 
         globalresourcestring = (String)GetGlobalResourceObject("MyResource", "GlobalResourceString1"); 
     } 
     catch
     { 
         globalresourcestring = "Could not find global resource."; 
     }
    
于 2010-07-07T10:56:57.107 に答える
8

これらは、ASP.NET MVC5Webアプリケーションの手順です。

  1. ソリューション名を右クリックします。
  2. 追加>ASP.Netフォルダーの追加>App_LocalResources
  3. ファイルが開きます。コンテンツを追加します。(名前/値)
  4. .resxファイルの上部にあるAccessModifierを見つけて、Publicに変更し、ファイルを保存します。
  5. 選択した.resxファイルを右クリックして、プロパティを選択します。
  6. ビルドアクションをコンテンツから埋め込みリソースに変更します。
  7. ソリューションエクスプローラーを開き、Viewsフォルダーを展開します。
  8. web.configファイルを開きます。
  9. 名前空間セクションに新しい名前空間を追加します。

元。 <add namespace="ProjectName.App_LocalResources" />

HTMLコード内のローカルリソースファイルにアクセスするには、追加する必要があります

@using ProjectName.App_LocalResources

ページの上部に。

次に、を使用してApp_LocalResourcesのさまざまなリソースにアクセスできます。

@NameOfResxFile.NameOfValueInResxFile

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

于 2014-01-19T06:47:09.090 に答える
1

リソースが.resxファイルに存在するという事実について確信がある場合は、次のことを試すことができます。

string myValue = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource").ToString();

リソースが存在するかどうかわからない場合は、次を使用できます。

var resultMessage = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource");

string myValue = resultMessage == null ? string.Empty : resultMessage.ToString();
于 2017-01-20T11:48:41.797 に答える