c# - VS 2010 C# : Intellisense resolved library reference, 但编译器没有

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

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

  • Google.GData.AccessControl
  • Google.GData.日历
  • Google.GData.Client
  • Google.GData.Extensions

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

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

最佳答案

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

你有两个选择

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

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

关于c# - VS 2010 C# : Intellisense resolved library reference, 但编译器没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488551/

相关文章:

c# - 使用 AutoFixture 为递归数据结构创建夹具

c# - 如何在 NHibernate session 中保存两个相同的对象?

c++ - 打印 vector 的结构元素

android-activity - 如何从我的应用程序中获取错误

compiler-errors - Verilog中的并发分配错误

c# - GameObject.FindGameObjectsWithTag ("Enemy").由于某种原因长度减少了 1?

c# - 一段时间后如何隐藏微调器?

visual-studio-2010 - Visual Studio 2010-TYPE_E_REGISTRYACCESS

c# - 学习 C# 和 .NET 的书籍

c++ - Makefile: "No rule to make target..."有多个工作目录