2

この CodeProject の記事から取得した次のライブラリを参照しました。

  • Google.GData.AccessControl
  • Google.GData.Calendar
  • Google.GData.Client
  • Google.GData.Extensions

サンプル プロジェクトを正常にビルドして実行することができました。次に、自分のプロジェクト (.NET 4.0 C# WinForms アプリ) でライブラリを参照しました。Intellisense を使用してusingステートメントを追加しました (クラス名を入力し、タイプの上にカーソルを置いて、[Add 'using Google.GData.Calendar'] を選択します)。すばらしいです。Intellisense は、上記のライブラリからすべてのタイプを正しく検出し、Go To Definition ヘッダージェネレーターも同様に動作します。

その後、プロジェクトを実行しようとしましたが、Google ライブラリに含まれるすべてのクラスが見つかりませんでした。usingIntellisense が追加したステートメントで指定されたクラスまたは名前空間が見つかりませんでした。参照からライブラリを削除して再度追加すると、Intellisense がすべてを検出します。その後、再度ビルドすると、コンパイラはそれらを失います。Intellisense が間違っていても、コンパイラがそれを理解するが、その逆になることは決してないというケースをたくさん見てきました。すべてが初めてだと思います。何か案は?

4

1 に答える 1

3

これは、zipファイルにバンドルされているDLLが.NET2.0用にコンパイルされているためです。

2つの選択肢があります

1).NET2.0に対してコンパイルするようにWinFormアプリを変更します。つまり、.NET4.0の機能は使用できません。

2)zipファイルにはソースコードも付属しています。したがって、DLLを再コンパイルし、新しいDLLを.NET4.0プラットフォームのターゲットにします。

于 2012-07-15T01:09:06.223 に答える