是否可以将现有的 Umbraco 站点导入 Visual Studio?(通过获取所有站点文件和数据库备份)
我尝试创建一个空项目并复制网站文件,但在尝试编译解决方案时出现了几个错误。错误看起来像“找不到元素 'umbracoConfiguration' 的方案信息”。
如果我创建一个空解决方案,添加 UMBRACO nuget 包,然后复制网站文件,也会发生同样的情况。
我想知道这是否可能,或者一旦 UMBRACO 网站正在运行,应该如何定制/开发它?
谢谢你!
是否可以将现有的 Umbraco 站点导入 Visual Studio?(通过获取所有站点文件和数据库备份)
我尝试创建一个空项目并复制网站文件,但在尝试编译解决方案时出现了几个错误。错误看起来像“找不到元素 'umbracoConfiguration' 的方案信息”。
如果我创建一个空解决方案,添加 UMBRACO nuget 包,然后复制网站文件,也会发生同样的情况。
我想知道这是否可能,或者一旦 UMBRACO 网站正在运行,应该如何定制/开发它?
谢谢你!
经过几次尝试和反复试验以及阅读其他博客后,它对我的工作方式是进入 Visual Studio -> 文件 -> 打开 -> 网站... 并选择包含所有文件的主文件夹。
重要的是要知道必须提前修改 web.config 以使网站能够指向本地服务器,并且当然可以将数据库附加到本地 SQL 服务器。
一切都按照它在主机上的工作方式完美运行,我在 Visual Studio 中有解决方案。
我喜欢从 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 中,在解决方案资源管理器中,单击“显示所有文件”,然后在解决方案中包含相应的文件。重建解决方案,您应该为开发做好准备。