1. ホーム
  2. c#

[解決済み] クラスライブラリを参照できないのはなぜですか?

2023-04-21 18:57:16

質問

私は、Visual Studio 2008 の Web サイトとクラス ライブラリを含むソリューションを持っています。

そして、ソリューションの外部にクラス ライブラリを参照する必要がある別の Web サイト プロジェクトがあります。Bin フォルダーまたはプロジェクトを右クリックして、参照の追加を選択し、クラス ライブラリ プロジェクトを選択すると、クラス ライブラリが必要とする 15 ほどの DLL がウェブサイトの bin フォルダーに追加されますが、どの .cs ファイルも using 文を認識しません。

using MyLibrary.MyFolder;

解決できないと言われ、ReSharperは使われていないので安全に削除できると言うだけです。

ReSharperは参照が必要であることを認識し、"MyLibraryを参照し、MyFolderを使用することを提案します"。なぜ、すでに持っている参照を追加するよう提案するのか、よくわかりません。この提案に従って実行すると、次のようなエラーが発生します。

"モジュールの参照に失敗しました。おそらく、参照はプロジェクト間で循環的な依存関係を生成します。

Web サイトのプロパティ ページに移動して、すべての参照を削除して再追加してみましたが、同じエラーが表示されます。なぜこれが機能しないのか、何か思い当たることはありますか?

どのように解決するのですか?

私はこの問題を解決する方法を見つけました (少なくとも私の場合)。なぜそれがうまくいったのか、私にはわかりませんが、うまくいきました。(同じ問題を抱えていた 2 番目のウェブサイトに対して試したところ、次の解決策はそのウェブサイトでも機能しました)。

私は通常のプロジェクトのクリーニングと再構築、すべての Visual Studio インスタンスをシャットダウンして再起動、さらに私のコンピューターを再起動することを試みました。

実際に機能したのは、Visual Studio でプロジェクトを開き、開いているタブをすべて閉じて、それからシャットダウンしたことです。

以前は、それが重要でないと思ったので、タブを開いたままにしていました (そして、私は使用しているタブをほとんど閉じません)。