2

我引用了从这篇 CodeProject 文章中获得的以下库:

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

我能够成功构建并运行示例项目。然后我在自己的项目(.NET 4.0 C# WinForms 应用程序)中引用了这些库。我使用 Intellisense 添加using语句(键入类名,然后将鼠标悬停在类型上并选择“添加'使用 Google.GData.Calendar'”。太好了。Intellisense 正确找到了上述库中的所有类型,以及转到定义标题发电机也可以。

然后,我尝试运行我的项目,但构建失败,将 Google 库中包含的每个类都标记为未找到。找不到usingIntellisense 添加的语句中指定的任何类或命名空间。我可以从我的参考文献中删除这些库并重新添加它们,Intellisense 会找到所有内容。然后我再次构建,编译器会丢失它们。我见过很多 Intellisense 错误的情况,但编译器会发现它,但从来没有相反的情况。我想,一切都是第一次。有任何想法吗?

4

1 回答 1

3

这是因为 zip 文件中捆绑的 DLL 是为 .NET 2.0 编译的。

你有两个选择

1) 更改您的 WinForm 应用程序以针对 .NET 2.0 进行编译。这意味着您不能使用任何 .NET 4.0 功能

2) zip 文件还带有源代码。因此,重新编译 DLL 并将新的 DLL 定位到 .NET 4.0 平台。

于 2012-07-15T01:09:06.223 回答