2009-03-28 10 views
2

DLLを作成する.NETソリューションがあります。それは2つのプロジェクトで構成されていました。 (サイド情報にはVB.Netで書かれた私の特別な関数/クラスなどがいくつか含まれています.2番目はいくつかの関数/クラスなどですが、これはクライアントに固有で、これらはクラスを使用しています)私は問題なくソリューションを構築し、再構築できます。エラーや警告はありません。エラーを引き起こす.Net 2.0のクリーンなソリューションを構築するのはなぜですか?

私はプロジェクトの依存関係をチェックしていますが、正しいです。例えば。私のコードはクライアントコードに依存しませんが、クライアントコードは自分のコードに依存します。ビルドオーダー:私のコードとクライアントコード。それはすべて私によく見える。

すべてが正常であることを確かめるために、ビルド>クリーンソリューションを実行します。次の問題が発生: 1つの警告(基準CompoNetをするADODBが見つかりませんでした) 6エラー(すべてのエラーは私のコードであり、彼らはADODBの参照を中心に)

を、私は私の中にADODB参照することを見ることができますコードに警告アイコンが表示されます。しかし、私はちょうど私が(ソリューションエクスプローラで)アイコンをダブルクリックすると、オブジェクトのブラウザが表示され、警告が消えていることがわかりました。

ここで2つのリビルドを行うと、エラーが消え、永遠に満足しています。

ボトムラインの質問:

  1. は、なぜこれらの警告や問題を引き起こしクリーンソリューションのビルドをしているのですか?これらの問題は、私は一般的に、.NETプロジェクトでCOMオブジェクトを使用して回避しよう
+1

私の最大の質問 - あなたはなぜADODBを使用していますか? –

答えて

0

起こって停止するよう

  • は、私が何をすることができます。私の好みの理由の1つを見つけたかもしれません。 ;-)

    どちらのプロジェクトもADODBを参照していますか?両方ともオブジェクトの同じバージョンを参照していますか?

  • +0

    どちらのプロジェクトもADODBを参照していますか? いいえ。クライアント固有のコードではありません。 – user84081

    1

    (あなたが実際に尋ねた2つの質問をしようとして尊重するように編集)

    黄色の警告アイコンは、サードパーティ製のコントロールの特定のバージョンにリンク私に起こりました。私は1つのバージョンに対してそれを参照し、次にDLLを新しいものに置き換え、警告アイコンを手に入れました。クリーンは、おそらく保存されたコンフィギュレーションを消去構築

    1. (「真」、それを残し、参照されているバージョン番号を変更するような)問題を処分した「偽」への参照の「特定のバージョン」プロパティを変更しますこれには、ADODBに関する警告を無視することが含まれます。

    2. 特定のバージョンのADODBを参照している可能性があります。バージョン番号を無視するか、バージョン番号を更新する必要があります。

    +0

    Dev UIでは、この「特定のバージョン」のプロパティを見つけることができますか? – user84081

    +0

    プロパティペイン。ソリューションエクスプローラの「References」の下にあるADODBをクリックし、Propertiesペインのプロパティを見ます。 –

    +0

    表示 - >プロパティウィンドウ デフォルトでは開いていない場合があります。 –

    関連する問題