4

要件を文書化し、プロセスを構築および展開する必要がある別の人から渡されたアプリケーションを使用しています。

ここでの問題は、DLL の参照が見つからないため、Visual Studio (2005) が多くのエラーをスローしていることです。これは明らかにVSにプロジェクトをビルドさせません。

プロジェクトがdllと同じフォルダーであるbinフォルダーを参照している場合でも、個人のコンピューターではすべてが正常に機能しますが、私のコンピューターでは機能しません。

これらの問題を回避し、VS に dll を適切に参照させるにはどうすればよいですか?

次の印刷画面は、プロジェクトの参照画面を示しています。

ここに画像の説明を入力

4

6 に答える 6

14

あなたの DLL は、アプリケーションよりも新しい .NET フレームワークを使用していると思います。

DLL ソースのプロパティを確認します (ソリューション エクスプローラーで DLL コードを右クリックし、[プロパティ] を選択します)。アプリケーション - ターゲット .NET フレームワークに移動し、バージョンをアプリケーション自体が使用するバージョンと比較します (プロジェクト コードを右クリックします)。注: アプリケーションのプロパティで、[アプリケーション - ターゲット .NET フレームワーク] と [公開 - 前提条件] の両方の設定を確認してください。

于 2016-06-23T09:01:00.257 に答える
3

価値があるのは、.vbproj ファイルを変更し、ハードコードされた値に関する多くの行を削除した後でも、 最終的にプロジェクトをチェックアウトして、指定された DLL へのすべての参照を削除し、GUI を使用して追加したことです。

教訓として、VB2005 GUI を使用せずに 1 つの DLL を新しいバージョンに変更しようとしないでください。最も簡単な解決策は、おそらくすべてを別のプロジェクトに移すことです。ビジュアル スタジオがハード コードされたパスをどこに残したのかを見つけるには、非常に時間がかかります。

ウット!!!! DLL ファイルを下位バージョンの .NET フレームワークにコンパイルすると、問題が解決します!!!!

于 2014-03-05T17:28:14.873 に答える