私の C# プロジェクト (SuperUI と呼びます) では、外部アセンブリのクラスを使用していました。現在はそうではありませんが、アセンブリ参照が配置されていないと、コンパイラはプロジェクトをビルドできません。詳しく説明しましょう。
SuperException
このプロジェクトは、標準の System.Exception から派生したカスタム例外クラスをスローしてキャッチしていましたSuperAssembly.DLL
。
最終的に、これは無意味な作業であると判断し、すべてSuperExceptions
をそれぞれ System.SuitableStandardException に置き換えました。への参照を削除しましたSuperException.DLL
が、プロジェクトをコンパイルしようとすると、次のようになります。
タイプ 'SuperException' は、参照されていないアセンブリで定義されています。アセンブリ 'SuperException, Version=1.1.0.0 (...)' への参照を追加する必要があります
エラーで参照されているソース ファイルは関連していないようです。IDE で強調表示されるのは、プロジェクトの名前空間です。
さて、ここにあります:
- のすべての使用は
SuperException
、プロジェクトのコードから削除されました。 - への参照なしで正常にコンパイルされる別のプロジェクトと比較して
SuperException.DLL
、私はもう 1 つのアセンブリのみを参照that
し、プロジェクト自体が参照していないものは何も参照していません。これらの依存関係のいずれかがスローされる可能性はありますがSuperExceptions
、基本の Exception クラスのみをキャッチしているため、いずれにせよ...他のプロジェクトは正常にビルドされます! - 私は Visual Studio の「クリーン ソリューション」を実行し、すべてを手作業で何度もクリアしました。
この参照を含めることは世界の終わりではありません。なぜそれが必要なのかわかりません. うーん。どんなポインタでも大歓迎です!