【问题标题】:Visual studio unable to detect Sitecore.Web namespaceVisual Studio 无法检测到 Sitecore.Web 命名空间
【发布时间】:2013-07-14 15:46:02
【问题描述】:

目前我正在使用 sitecore 7。我跟随 this blog 使用 sitecore 设置我的视觉工作室。

一切都很好,直到我尝试在 aspx 上创建 sc:placeholder。 无论我尝试插入什么站点核心控件,它都会引发此错误:

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

【问题讨论】:

    标签: asp.net .net sitecore sitecore7


    【解决方案1】:

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

    【讨论】:

    • 我确定 sitecore.kernel.dll 在参考中。
    【解决方案2】:

    确保您的项目使用的是 .net 4.5(您需要使用 VS2010 以外的版本)

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 你能详细告诉我你是怎么做的吗?也许一步一步来?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      • 2017-12-14
      • 1970-01-01
      • 2011-06-20
      • 2015-09-17
      • 2022-01-19
      相关资源
      最近更新 更多