VS 2010 C#:Intellisense解析了库引用,但编译器没有

时间:2012-07-15 00:52:28

标签: c# visual-studio-2010 compiler-errors intellisense

我引用了我从this CodeProject article获得的以下库:

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

我能够成功建立&运行示例项目。然后我在我自己的项目中引用了这些库(.NET 4.0 C#WinForms应用程序)。我使用Intellisense添加using语句(键入类名,然后将鼠标悬停在类型上,然后使用Google.GData.Calendar'选择“添加”。很棒.Intellisense正确地找到了上述库中的所有类型,并且Go To Definition标头生成器也可以正常工作。

然后我尝试运行我的项目,并且构建失败,标记未找到Google库中包含的每个类。无法找到Intellisense添加的using语句中指定的任何类或命名空间。我可以从我的References中删除库并重新添加它们,Intellisense可以找到所有内容。然后我再次构建,编译器失去了它们。我已经看到很多情况,其中Intellisense是错误的,但编译器会发现它,但从来没有相反。我想是第一次做所有事情。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

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

您有两个选择

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

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