【问题标题】:Importing an UMBRACO site into Visual Studio将 UMBRACO 站点导入 Visual Studio
【发布时间】:2014-12-18 19:28:31
【问题描述】:

是否可以将现有的 Umbraco 站点导入 Visual Studio? (通过获取所有站点文件和数据库备份)

我尝试创建一个空项目并复制网站文件,但在尝试编译解决方案时出现了几个错误。错误类似于“找不到元素 'umbracoConfiguration' 的方案信息。”

如果我创建一个空解决方案,添加 UMBRACO nuget 包,然后复制网站文件,也会发生同样的情况。

我想知道这是否可能,或者一旦 UMBRACO 网站运行,应该如何定制/开发它?

谢谢!

【问题讨论】:

  • Umbraco 哪个版本?
  • 嗨wingyip!它是 Umbraco 7.2.1 (latest) / VS 2013 只是为了更新,我设法导入它并让它运行。现在管理页面中的许多东西似乎都可以工作,但是文档类型没有显示。无论我单击哪个,都会收到 NullReferenceException 错误。有什么想法可能导致这样的问题吗? [NullReferenceException: 对象引用未设置为对象的实例。] umbraco.cms.presentation.create.controls.nodeType.Page_Load(Object sender, EventArgs e) +167 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs .....谢谢!!!!

标签: umbraco umbraco7 umbraco-mvc


【解决方案1】:

经过多次尝试和反复试验,以及阅读其他博客,它对我的​​工作方式是进入 Visual Studio -> 文件 -> 打开 -> 网站...并选择包含所有内容的主文件夹文件。

重要的是要知道,必须提前修改 web.config 以使网站能够指向本地服务器,并且当然可以将数据库附加到本地 SQL 服务器。

一切正常,就像它在主机上的工作方式一样,我在 Visual Studio 中有解决方案。

【讨论】:

    【解决方案2】:

    我喜欢从 nuget 开始,因为它可以处理设置我的所有项目引用。我创建了一个新的 MVC4 Web 应用程序

    Visual Studio->File->New->Project->MVC4 Web Application
    

    创建新应用程序后,我打开 Nuget 包管理器控制台

    Tools->NuGet Package Manager->Package Manager Console
    

    然后我输入命令:

    Install-Package UmbracoCms.Core -Version 7.2.1
    

    我发现最好安装 UmbracoCms.Core 而不是整个 UmbracoCms nuget 包,因为它只为我设置了 umbraco dll 并为我设置了引用。如果您在 Visual Studio 中设置全新的 umbraco 站点,UmbracoCms nuget 包会尝试做更多事情并且更方便。

    一旦我 nugetted 适当版本的 umbraco,我将我现有的 umbraco 站点文件复制到已被 nugetted 的文件上。复制所有文件时,不要复制所有 App_Data。该目录中的大多数文件是 TEMP 文件和缓存文件。从 App_Data 中,仅复制以下内容。这将节省您重新索引站点的时间。我怀疑很多 App_Data 文件都对您的 Object Null Reference 负责。

    App_Data/access.config
    App_Data/packages/*
    

    在 Visual Studio 的解决方案资源管理器中,单击“显示所有文件”,然后在解决方案中包含相应的文件。重新构建解决方案,您应该准备好进行开发了。

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多