【问题标题】:VS2012 Intellisense broken for Workflow projectsVS2012 Intellisense 因工作流项目而中断
【发布时间】:2013-11-16 05:21:11
【问题描述】:

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

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

屏幕截图;

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

  • Deleting sln file

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

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

  • 将设置重置为默认值

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

  • 重启VS

  • 重启笔记本电脑

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

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

【问题讨论】:

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


【解决方案1】:

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

Microsoft report on it.

编辑:

原因是 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。

【讨论】:

    【解决方案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)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 感谢您的提示,但这不是问题所在。它不工作。它不会拾取我添加的类/dll 等。甚至是文件夹。
      • 哦,对不起,我没有正确回答这个问题......但也许这会对你有所帮助:link
      【解决方案4】:

      我们在新的 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-22
        • 2018-01-23
        • 1970-01-01
        • 2020-04-24
        • 2013-03-15
        • 1970-01-01
        • 2019-03-18
        相关资源
        最近更新 更多