VS 2012 Intellisense打破了外部DLL

时间:2013-01-09 18:44:08

标签: visual-studio-2012 intellisense sitecore

我有一个Visual Studio 2012项目,其中引用了Sitecore DLL。 (Sitecore是供应商。)

几个星期以来,Intellisense一直很好。昨天,在安装Patch Tuesday更新并重新启动后,Intellisense不再适用于Sitecore DLL中的内容。我不知道是否有通信。

Intellisense仍适用于.NET Framework的东西。例如,如果我在方法中键入 string。,我会得到智能感知。

该项目引用了解决方案资源管理器中引用下定义的Sitecore命名空间。具体来说,引用是 Sitecore.Kernel ,它来自 Sitecore.Kernel.dll

如果我右键单击引用下的 Sitecore.Kernel 并选择在对象浏览器中查看,我可以正常浏览DLL。此外,我的项目建设很好;该项目有一些使用语句引用Sitecore。*名称空间的部分,并使用这些名称空间中的对象。

如果我输入using Site并按Ctrl空格键,我会看到Intellisense建议 {} Sitecore ,但所有显示的都是:

Intellisense after typing 'using Site', showing no match to Sitecore stuff

如果我尝试在Sitecore命名空间中的任何对象上使用Intellisense,我就不会收到Intellisense建议。

其他方面的建议不起作用。例如:

  • 修改> IntelliSense>刷新本地缓存:没有刷新本地缓存选项。是的,我确实打开了一个CS文件,然后正在编辑它。
  • 删除%AppData%\漫游\ Microsoft \ VisualStudio \ 11.0 \ ReflectedSchemas :那里没有 ReflectedSchemas 文件夹。
  • 工具>导入和导出设置>重置所有设置:没有带回Intellisense的外部资料。
  • 在Visual Studio命令提示符下,运行devenv / resetuserdata :似乎已完成类似于现有技术的操作。对Intellisense没有任何影响。
  • 检查工具>选项>文本编辑器> C#:选中自动列表成员参数信息。我认为无论如何,这些都会被前两个步骤重置。
  • 通过VS 2012安装程序(控制面板>卸载程序),修复整个VS安装。没有效果。
  • 删除并添加参考文献下的Sitecore.Kernel。没有效果。

这里的地方真的很奇怪:如果我从另一个工作站远程打开这个项目 - 这也是昨天的Patch Tuesday安装和重新启动的东西 - Intellisense工作正常!我指的是使用 \ computername \ c $ ...

我不确定还有什么可以尝试。

2 个答案:

答案 0 :(得分:0)

由于我不明白的原因,我能够通过创建一个新项目并将其设置为与旧项目完全相同的方式来获得Intellisense。

答案 1 :(得分:0)

您的Web项目还需要在项目目录的App_Config文件夹中包含一些Sitecore配置文件。 (不一定包含在项目中)。

我在这里写了博客: -

http://www.seanholmesby.com/fixing-visual-studio-intellisense-in-sitecore-mvc-views/