c# - VS2012 Intellisense 中断工作流项目

标签 c# visual-studio-2012 workflow intellisense

我目前正在使用 VS2012 c# 开发工作流 dll。在某个时候,我在该项目中的智能感知决定停止工作。它不会自动出现,但会在我使用键盘快捷键时打开。现在即使使用键盘快捷键打开它也不起作用。我的意思是它不会拾取我添加的任何东西。我对其他 DLL 的引用、解决方案中包含 workflow.xaml、usings 等的文件夹。

我决定在一个新的干净项目中对其进行测试,它运行了一段时间,然后突然间,其中的 3 个工作流都在做同样的事情。不选择工作流或我添加的任何类。

屏幕截图; enter image description here enter image description here

我尝试了很多不同的可能修复方法:

  • Deleting sln file

  • 刷新缓存(crtl shift r 如果我没记错的话)

  • 删除 %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

  • 将设置重置为默认值

  • 检查它是否启用(智能感知)

  • 重启VS

  • 重启笔记本电脑

有什么想法吗?我真的需要一些帮助。

编辑 在另一台电脑上测试了该项目,它也是如此。问题似乎出在解决方案/项目上。

最佳答案

再次查看并进一步调试错误(清理项目、一次添加一个 dll 等)后,我发现将 Microsoft.Net.Http dll 添加到 WorkFlow 项目会破坏智能感知。

Microsoft report on it.

编辑:

The reason is System.Net.Http.Primitives.dll references System.Runtime.dll and System.Runtime.InteropServices.dll, but these 2 dlls were not referenced in the project.

从引用中删除 System.Net.Http.Primitives.dll 或添加 引用引用 System.Runtime.dll 和 System.Runtime.InteropServices.dll 将带回 IntelliSense。

关于c# - VS2012 Intellisense 中断工作流项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19787228/

相关文章:

Emacs - 如何在导航时避免回溯光标移动

c# - 如何将表单作为参数传递?

c# - 如何在 C# 代码中使用传递给回调的 C/C++ native 结构

c++ - 为什么这个指针在 Visual Studio 2012 Professional 中仍然有效?

visual-studio-2010 - 在 Visual Studio 2012 中,法语键盘上的向后导航快捷方式是什么?

asp.net - Asp.net 和 Windows Workflow 是很好的组合吗?

Azure 逻辑应用程序 - 获取 API 定义时出错

c# - 在来自 c#(回调)的非托管 c++ dll 中使用循环操作

c# - 为什么委托(delegate)必须是静态的?

c++ - 将 .hpp 文件类型添加到 Visual Studio