ASP.NETプロジェクトでリソースがどのように機能するかについて頭を悩ませています。私のソリューションには2つのプロジェクトがあります。
- ほとんどのリソースが存在するApp_GlobalResourcesフォルダーを含むWebサイトプロジェクト(ビルドアクション:「コンテンツ」)。
- クラスライブラリ(Webサイトが参照する)としてコンパイルされたユーティリティプロジェクト。別のリソースセット(以降、「ExceptionMessages」と呼びます)が必要です。
注:各プロジェクトは独自のリソースを使用します。ここではクロスリンクは必要ありません。
2番目のプロジェクトに新しいリソース(「コンテンツ」または「埋め込みリソース」の両方)を直接追加し、を介してアクセスしようとしましたExceptionMessages.Tag
。Intellisenseはこれに満足しており、タグを正しく提案しますが、実行時に次のエラーが発生します。
「指定されたカルチャまたはニュートラルカルチャに適切なリソースが見つかりませんでした。コンパイル時に「Resources.ExceptionMessages.resources」がアセンブリ「App_GlobalResources.lqgd5zqy」に正しく埋め込まれているかリンクされていること、または必要なすべてのサテライトアセンブリがロード可能であることを確認してください完全に署名しました。」
どういうわけか、Webサーバーが使用されているアセンブリで直接ではなくApp_GlobalResourcesでリソースを探している理由、またはこれをクリーンな方法で回避する方法がわかりません。ヒントやアイデアはありますか?
ありがとう!