0

目前我正在使用sitecore 7。我按照这个博客来设置我的视觉工作室与sitecore。

一切都很好,直到我尝试sc:placeholderaspx. 无论我尝试插入什么站点核心控件,它都会引发此错误:

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 事物的引用。它仍然会引发相同的错误。

4

3 回答 3

1

我知道博客提到了它,但是您是否在项目中添加了对“Sitecore.Kernel”DLL 的引用?打开您的参考资料文件夹并确保参考资料没有问题。

于 2013-07-14T16:49:07.420 回答
1

确保你的项目使用的是 .net 4.5(你需要使用 VS2010 以外的东西)

于 2013-12-02T18:59:35.617 回答
0

默认站点核心安装后,Sitecore.Kernel 程序集被放置在 bin 文件夹中。也许您使用了“清洁项目”,并且在此操作之后您的程序集被删除了。请检查此程序集是否存在于 bin 文件夹中。它应该由 IIS 自动从 bin 文件夹加载,即使您的 csproj 文件中有错误的引用。

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

于 2013-07-15T07:42:08.733 回答