27

デプロイ後にリソース ファイルを編集できるようにしたいと考えています。これが可能であることを示唆するこの投稿を読みましたが、これを有効にするために変更する必要がある設定を理解できないようです。

App_GlobalResources フォルダーを ASP.NET 3.5 の "Web アプリケーション" に追加し、このフォルダーにリソース ファイルを追加しました。このファイルのビルド アクションを変更する必要があると思いますが、ビルド アクションを何に変更しても、上記の機能を実現できません。

App_GlobalResources フォルダーとリソース ファイルが bin ディレクトリにコピーされます。展開すると、.resx ファイルへの編集は表示されません。

何か案は?

4

2 に答える 2

28

あなたはこれを達成することができます、そして私はそれをやっただけです。

プロジェクト内のリソース ファイルを選択します。Build Action を content に変更します。[出力ディレクトリにコピー] 設定がオフになっていることを確認します。プロジェクトをデプロイすると、App_GlobalResources ディレクトリと .resx ファイルが Web サイトのルートにコピーされます。.resx ファイルを変更すると、ライブ サイトで変更が認識されます。

于 2009-10-07T20:26:34.580 に答える
13

Web アプリケーション プロジェクトは、Web サイト プロジェクトとは異なります。Web アプリケーション プロジェクトで目的を達成できるとは思えません。あなたはこの投稿をチェックするかもしれません:

ASP.NET Web サイトまたは ASP.NET Web アプリケーション?

リソースは通常、静的であることを意図しています。それらは、プログラムが使用し、存在することに依存できる画像、文字列、ファイルなどのアイテムです (したがって、文字列/RESX ファイルの場合は厳密に型指定できます)。リソースを使用する理由は、単にリソースを DLL にバンドルして、リソースの配布と参照がはるかに簡単になるようにするためです。

実行時に編集可能で、プロジェクトまたはユーザー設定、またはデータベースを使用することをお勧めしますか? RESX ファイルを使用する必要がある場合は、それらを読み書きするためのコードを作成する必要がある場合があります。

于 2009-04-23T18:28:21.967 に答える