1

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

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

屏幕截图; 在此处输入图像描述 在此处输入图像描述

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

  • 删除 sln 文件

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

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

  • 将设置重置为默认值

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

  • 重启VS

  • 重启笔记本电脑

有任何想法吗?我真的需要一些帮助。

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

4

4 回答 4

2

在再次查看并进一步调试出了什么问题(清理项目,一次添加一个 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。

于 2013-11-26T11:08:21.607 回答
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)
于 2015-05-05T15:59:00.917 回答
1

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

于 2013-11-05T13:42:22.740 回答
1

我们遇到了确切的问题——只有新的 Prism dll。肖恩的回答帮助我们找到了解决办法。因此,如果有人遇到问题并在他的项目中找到以下 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
于 2015-07-08T22:38:19.813 回答