Visual Studio无法检测Sitecore.Web命名空间

时间:2013-07-14 15:46:03

标签: asp.net .net sitecore sitecore7

目前我正在使用sitecore 7.我跟随this blog使用sitecore设置我的visual studio。

在我尝试在sc:placeholder上创建aspx之前,一切都很好。 无论我试图插入什么sitecore控件,它都会抛出此错误:

Error   180 The type or namespace name 'Web' does not exist in the namespace 'Sitecore' (are you missing an assembly reference?)    
C:\inetpub\wwwroot\abc Sc7\Website\layouts\Customized\MainLayout.aspx.designer.cs

我尝试使用后面的代码创建一个占位符,没有抛出任何错误。


我试图创建一个空的Web应用程序项目。并添加了对Sitecore.Kernel.dll的引用 我创建了一个虚拟页面来测试对dll的引用。 它仍然会引发同样的错误。

3 个答案:

答案 0 :(得分:1)

我知道博客提到了它,但是你添加了对#34; Sitecore.Kernel"的引用。你的项目中的DLL?打开您的参考文件夹,确保参考文件没有问题。

答案 1 :(得分:1)

确保您的项目使用的是.net 4.5(您需要使用VS2010以外的其他内容)

答案 2 :(得分:0)

默认的sitecore安装后,Sitecore.Kernel程序集放在bin文件夹中。也许您使用了“清理项目”,在此操作之后,您的程序集已被删除。请检查bin文件夹中是否存在此程序集。即使你的csproj文件中有错误的引用,也应该自动从bin文件夹中加载IIS。

当我开始新项目时,我总是将dll从bin文件夹移动到其他文件夹,并将这些文件的引用放在csproj中,所以当我运行干净项目(或VS的干净解决方案)时,我有空文件夹(只有一个文件是现在 - * .lic文件)。