8

VS 2010 (古い PC と同じバージョン) を搭載した新しい PC (Win 7) を入手しました。ソース管理から 2 つのプロジェクトを含む VB.NET ソリューションを取得しました。プロジェクトの 1 つが正常にビルドされます。もう 1 つのプロジェクトは、MS 以外のすべての Imports ステートメントに次のフラグを立てます。

インポート &1 で指定された名前空間または型にパブリック メンバーが含まれていないか、見つかりません。名前空間または型が定義されていて、少なくとも 1 つのパブリック メンバーが含まれていることを確認してください。インポートされた要素名にエイリアスが使用されていないことを確認してください。

皮肉なことに、同じソリューション内の作業中のプロジェクトはすべて同じ DLL を参照しています。DLL を削除して再追加したので、それらがそこにあることがわかり、オブジェクト ブラウザーでそれらを展開できるので、パブリック メソッドが含まれていることがわかります。

試してみたいことのアイデアが尽きてしまいました。誰か私に骨を投げてくれませんか?

4

7 に答える 7

11

Project Properties->Compile->Advanced Compile Options->Target Framework の値を .Net Framework 4.0 Client Profile から .Net Framework 4.0 に変更することで修正した同じ問題がありました

于 2014-02-28T16:30:55.790 に答える
2

私は以前にこれと同様の問題を抱えていました。私の場合、問題は dll がネットワーク共有ドライブ (私のシステムでは q: と表示されていた) にあったため、それらを参照したときのファイル パスは q:\folder structure\file.dll でした。マシンを切り替えると、私のシステムはその共有ドライブを q:\ として参照するのではなく、別のドライブ文字で参照したため、プログラムで同様にエラーが発生しました。

私の場合、dll を参照する方法を、ローカル システムによって割り当てられたドライブ文字からネットワーク パス (\サーバー名\ドライブ文字\ファイル パス\file.dll)。

于 2013-07-17T20:32:46.590 に答える
1

同じ問題が発生していました。私が参照していた DLL は、フレームワーク 3.5 でビルドされました。DLL を参照していたプロジェクトは、2.0 でビルドされていました。参照プロジェクトを 3.5 に切り替えたところ、完全にビルドされました。

于 2015-03-19T17:53:37.463 に答える