我有一个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 ,但所有显示的都是:
如果我尝试在Sitecore命名空间中的任何对象上使用Intellisense,我就不会收到Intellisense建议。
其他方面的建议不起作用。例如:
这里的地方真的很奇怪:如果我从另一个工作站远程打开这个项目 - 这也是昨天的Patch Tuesday安装和重新启动的东西 - Intellisense工作正常!我指的是使用 \ computername \ c $ ... 。
我不确定还有什么可以尝试。
答案 0 :(得分:0)
由于我不明白的原因,我能够通过创建一个新项目并将其设置为与旧项目完全相同的方式来获得Intellisense。
答案 1 :(得分:0)
您的Web项目还需要在项目目录的App_Config文件夹中包含一些Sitecore配置文件。 (不一定包含在项目中)。
我在这里写了博客: -
http://www.seanholmesby.com/fixing-visual-studio-intellisense-in-sitecore-mvc-views/