VS2012 Intellisense因工作流程项目而中断

时间:2013-11-05 10:51:17

标签: c# visual-studio-2012 workflow intellisense

我目前正在使用VS2012 c#中的Workflow dll。在某些时候,我的intellisense在那个预测决定停止工作。它不会自动出现,但是当我使用键盘快捷键时它会打开。现在即使用键盘快捷键打开它也不起作用。我的意思是它没有拿起我添加的任何东西。我对其他DLL的引用,包含workflow.xamls的解决方案中的文件夹,使用等等。

我决定在一个新的干净项目中测试它,它有点工作然后突然3个工作流程在它做了同样的事情。不接受工作流程或我添加的任何课程。

截屏; enter image description here enter image description here

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

  • Deleting sln file

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

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

  • 将设置重置为默认值

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

  • 重启VS

  • 重启笔记本电脑

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

修改 在另一台PC上测试该项目,它也是如此。问题似乎与解决方案/项目有关。

4 个答案:

答案 0 :(得分:2)

再次查看此内容并进一步调试错误的内容(清理项目,一次添加dll的内容等)我发现将Microsoft.Net.Http dll添加到WorkFlow项目中打破了intellisense。

Microsoft report on it.

修改

  
    

原因是System.Net.Http.Primitives.dll引用System.Runtime.dll和System.Runtime.InteropServices.dll,但这些2     项目中未引用dll。

  
     

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

答案 1 :(得分:2)

作为参考,我通过添加以下对我的项目的引用(.NET 4.5上的Windows Workflow Foundation 4.5)解决了这个问题:

  • System.Runtime.dll(来自C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ System.Runtime.dll)
  • System.Resources.ResourceManager.dll(来自C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ System.Resources.ResourceManager.dll)
  • System.Runtime.InteropServices.dll(来自C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ System.Runtime.InteropServices.dll)

答案 2 :(得分:1)

CTRL + ALT + SPACE在建议和完成模式之间切换Intelisense;)

答案 3 :(得分:1)

我们遇到了确切的问题 - 只有新的Prism dlls。 Shauns的回答帮助我们找到了解决方案。因此,如果有人遇到问题并在他的项目中找到以下dll - 他可以尝试删除它们:

  • Microsoft.Practices.Prism.Interactivity.dll
  • Microsoft.Practices.Prism.MefExtensions.dll
  • Microsoft.Practices.Prism.Mvvm.dll
  • Microsoft.Practices.Prism.Mvvm.Desktop.dll
  • Microsoft.Practices.Prism.SharedInterfaces.dll
  • Microsoft.Practices.ServiceLocation.dll

这些都可以,可以保留在解决方案中:

  • Microsoft.Practices.Prism.Composition.dll
  • Microsoft.Practices.Prism.PubSubEvents.dll