1

1つのソリューション内に2つのプロジェクトがあり、ビルドしてdllファイルを作成するときに、各プロジェクトが互いにリンクしています。しかし、宣言した新しいクラスが表示されませんか? なぜ?

4

2 に答える 2

2

循環参照がありますが、これは良い考えではありません。DLL 1 は DLL 2 に依存し、その逆も同様です。

ソリューションをコンパイルすると、VS.NET は依存関係を調べて、最初にビルドする dll を決定します。ただし、循環依存関係があるため、VS.NET は一貫してこれを行うことができません。新しいクラスを含む DLL を最後にビルドした可能性があるため、参照元の DLL は最新/最新のコンパイル済みバージョンを参照しません。

于 2012-11-02T06:30:24.057 に答える
0

tat クラスのアクセスレベルを確認してください。

継承の概念が問題になる可能性があります ..これが問題でない場合は、そのdll参照を削除してから、参照を追加するプロジェクトを再度追加してください。

于 2012-11-02T06:40:08.763 に答える