2

ASP.NETプロジェクトでリソースがどのように機能するかについて頭を悩ませています。私のソリューションには2つのプロジェクトがあります。

  1. ほとんどのリソースが存在するApp_GlobalResourcesフォルダーを含むWebサイトプロジェクト(ビルドアクション:「コンテンツ」)。
  2. クラスライブラリ(Webサイトが参照する)としてコンパイルされたユーティリティプロジェクト。別のリソースセット(以降、「ExceptionMessages」と呼びます)が必要です。

注:各プロジェクトは独自のリソースを使用します。ここではクロスリンクは必要ありません。

2番目のプロジェクトに新しいリソース(「コンテンツ」または「埋め込みリソース」の両方)を直接追加し、を介してアクセスしようとしましたExceptionMessages.Tag。Intellisenseはこれに満足しており、タグを正しく提案しますが、実行時に次のエラーが発生します。

「指定されたカルチャまたはニュートラルカルチャに適切なリソースが見つかりませんでした。コンパイル時に「Resources.ExceptionMessages.resources」がアセンブリ「App_GlobalResources.lqgd5zqy」に正しく埋め込まれているかリンクされていること、または必要なすべてのサテライトアセンブリがロード可能であることを確認してください完全に署名しました。」

どういうわけか、Webサーバーが使用されているアセンブリで直接ではなくApp_GlobalResourcesでリソースを探している理由、またはこれをクリーンな方法で回避する方法がわかりません。ヒントやアイデアはありますか?

ありがとう!

4

0 に答える 0