Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 VS 2012 Intellisense因外部DLL而中断_Visual Studio 2012_Intellisense_Sitecore - Fatal编程技术网

Visual studio 2012 VS 2012 Intellisense因外部DLL而中断

Visual studio 2012 VS 2012 Intellisense因外部DLL而中断,visual-studio-2012,intellisense,sitecore,Visual Studio 2012,Intellisense,Sitecore,我有一个Visual Studio 2012项目,其中引用了Sitecore DLL。Sitecore是一家供应商 几周来,智能感知一直运作良好。昨天,在安装补丁周二更新并重新启动后,Intellisense不再适用于Sitecore DLL中的内容。我不知道是否有信件 Intellisense仍然适用于.NETFramework。例如,如果我键入字符串。在一个方法中,我得到了Intellisense 该项目引用了在解决方案资源管理器中的引用下定义的Sitecore命名空间。具体来说,引用是Si

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

几周来,智能感知一直运作良好。昨天,在安装补丁周二更新并重新启动后,Intellisense不再适用于Sitecore DLL中的内容。我不知道是否有信件

Intellisense仍然适用于.NETFramework。例如,如果我键入字符串。在一个方法中,我得到了Intellisense

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

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

如果我使用Site键入并按Ctrl-space,我会看到Intellisense建议{}Sitecore,但它只显示以下内容:

如果我试图在Sitecore命名空间中的任何对象上使用Intellisense,则不会得到Intellisense建议

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

编辑>智能感知>刷新本地缓存:没有刷新本地缓存选项。是的,我确实打开了一个CS文件,当时正在编辑它。 删除%AppData%\Roaming\Microsoft\VisualStudio\11.0\ReflectedSchemas:其中没有ReflectedSchemas文件夹。 工具>导入和导出设置>重置所有设置:未为外部内容恢复Intellisense。 在VisualStudio命令提示符中,运行devenv/resetuserdata:似乎完成了与前面的技术类似的操作。对智能感知没有影响。 检查工具>选项>文本编辑器>C:同时检查自动列表成员和参数信息。我认为,无论如何,在前面的两个步骤中,这些都会被重置。 通过VS 2012安装程序控制面板>卸载程序,修复整个VS安装。没有效果。 删除并添加回引用下的Sitecore.Kernel。没有效果。 这里是它变得非常奇怪的地方:如果我从另一个工作站远程打开这个项目,这个工作站也安装了昨天的补丁星期二,并且重新启动了Intellisense,效果很好!我指的是使用\computername\c$


我不知道还有什么可以尝试。

出于我不理解的原因,我可以通过创建一个新项目并将其设置为与旧项目完全相同的方式来恢复Intellisense。

您的web项目还需要在项目目录的App\u config文件夹中包含一些Sitecore配置文件。不一定包括在项目中

我在这里写过关于它的博客:-


您是否尝试删除引用的DLL并重新添加它?好的,它一定与此项目有关。我刚做了一个新项目,Intellisense工作得很好。不是针对非MVC Sitecore子布局,我就是这样做的。您可能不希望在项目中包含app_config,因为当您合并到Sitecore产品中时,它可能会导致冲突。是的,这就是我关于不必在项目中包含它的观点。您仍然可以将其保存在项目目录的文件系统中,但不将其包含在项目中意味着在发布/TDS-build.Got时它不会被推送到Sitecore实例中。但如果它没有包含在您的项目中,它可能对Intellisense没有影响-这也是我的想法,但由于Sitecores Web.Config在项目中,并且它通过路径包含其他内容,因此必须以这种方式解决它们。在我的帖子中,我还提到了在项目中包括它们,但让TDS在部署期间忽略它们……这是另一种选择。对于我几乎所有的Sitecore项目,除了对Sitecore.Kernel.dll的引用之外,我没有任何Sitecore文件或引用。旧项目和新项目是否都使用相同版本的.net?几乎可以肯定它们都是绿地项目。请注意,这个问题是1.5年前提出来的,所以我手头上再也没有这个项目了-