[英]VS2012 Intellisense broken for Workflow projects
我目前正在VS2012 c#中使用Workflow dll。 在某个时候,我对该项目的明智决定决定停止工作。 它不会自动出现,但是在我使用键盘快捷键时会打开。 现在,即使使用键盘快捷键打开它也不起作用。 就是说,我的意思是没有收到我添加的任何东西。 我对其他DLL的引用,解决方案中包含workflow.xamls的文件夹,usings等。
我决定在一个新的干净项目中对其进行测试,它工作了一段时间,然后突然其中的3个工作流程做了同样的事情。 不占用工作流或我添加的任何类。
屏幕截图;
我尝试了很多不同的可能的修复方法:
刷新缓存(如果我没记错的话,则返回crtl shift r)
删除%AppData%\\ Microsoft \\ VisualStudio \\ 11.0 \\ ReflectedSchemas
将设置重设为默认
检查其是否启用(智能)
重启VS
重新启动笔记本电脑
有任何想法吗? 我真的需要一些帮助。
编辑在另一台PC上测试了项目,并且执行了相同的操作。 问题似乎出在解决方案/项目上。
再次查看并调试了进一步的错误(干净的项目,一次添加dll的问题,等等)之后,我发现将Microsoft.Net.Http dll添加到WorkFlow项目中会破坏智能。
编辑:
原因是System.Net.Http.Primitives.dll引用了System.Runtime.dll和System.Runtime.InteropServices.dll,但是在项目中未引用这两个dll。
从引用中删除System.Net.Http.Primitives.dll或向引用System.Runtime.dll和System.Runtime.InteropServices.dll添加引用将带回IntelliSense。
作为参考,我通过将以下参考添加到我的项目(.NET 4.5中的Windows Workflow Foundation 4.5)来解决此问题:
CTRL + ALT + SPACE在建议和完成模式之间切换Intelisense;)
我们只有新的Prism dll有确切的问题。 Shauns的回答帮助我们找到了解决方法。 因此,如果有人遇到问题并在项目中找到以下dll,则可以尝试将其删除:
这些都可以,可以保留在解决方案中:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.