从现有的Umbraco网站创建Visual Studio项目

时间:2016-09-15 08:34:42

标签: asp.net visual-studio-2015 umbraco

所以这是我的问题:

我目前有一个现有的Umbraco网站 v7.2.1 ,未安装Visual Studio,因此无解决方案文件。 我想将此站点迁移到典型的Umbraco解决方案,因此我可以在本地运行它,并使其更熟悉我与Umbraco合作的方式。

我尝试创建一个.NET项目并安装了Umbraco Core nugget (也是版本7.2.1),然后导入了该网站。无济于事。

我宁愿不将所有内容手动移植到新的Umbraco解决方案中。

帮助我Umbraco社区,你是我唯一的希望。

3 个答案:

答案 0 :(得分:2)

这取决于我已经完成了多少定制?

我可能会将Nuget的UmbracoCms -version 7.2.1(不仅仅是“Core”)安装到一个新的解决方案中,构建它然后将连接字符串指向现有数据库(如果不是.sdf文件)。那么你(希望)只需复制像/ Views和/ config这样的文件夹以及你拥有的任何脚本/样式文件夹,我想?复制完毕后,您只需在项目中包含文件夹即可。

除非那个“手动”工作太多了? ;-)我不确定你是否可以在原始网站上创建一个包(包含模板,文档类型,内容,样式,脚本和所有内容)并将其导入一个新的空白站点:-s

同样,如果您通过Umbraco Package Repository或Nuget安装了任何软件包,或者确实如果您对/ umbraco或/ umbraco_client进行了更改,除了手动复制它们之外,我没有看到任何其他方法。

答案 1 :(得分:2)

尝试完成Umbraco 7.2.1的全新安装,然后从当前站点复制所有文件,然后将其粘贴并替换为新的Umbraco解决方案。这应该有用。

这确实是"手动工作",但您可以一次性移动所有文件,只是覆盖新创建的解决方案中的现有文件。

祝你好运。

答案 2 :(得分:0)

就像Jannik所说,这取决于你围绕当前的解决方案建立多少以及你期望得到的确切结果。

选项1 - WebSite项目

您可以在VS中轻松创建一个空的解决方案并添加新的Web站点项目(ASP.NET Empty Web Site)。然后,粘贴并包含当前位置的所有文件。您将在文件/网站上获得新的解决方案和VS项目。

选项2 - ASP.NET应用程序

如果你想将它作为ASP.NET应用程序,我会遵循这些步骤(几乎与上面描述的Jannik的步骤相同):

  1. 在Visual Studio中创建空的ASP.NET Web应用程序。
  2. Nuget: 安装包-UmbracoCms -version 7.2.1
  3. 将连接字符串重新指向当前站点数据库(或者替换App_Data目录中的SDF数据库文件,如果它在SQL CE上)。
  4. 分析您使用过的软件包,并尝试从Nuget安装它们(如果它们有Nuget软件包)。如果不是 - 手动移动它们(DLL等)。
  5. 从当前站点复制所有静态文件(App_Plugins,Configs,Views,Partials,MacroScripts,Scripts,CSS等)。
  6. 但是我也看到了第3个选项,如果你想一举两得,并且同时将Umbraco更新到最新版本,你可能会感兴趣。

    1. 在您当前的网站上安装 uSync uSync内容版。执行完全导出。阅读更多:https://our.umbraco.org/projects/developer-tools/usync/
    2. 在Visual Studio中创建空的ASP.NET Web应用程序。
    3. Nuget: 安装包-UmbracoCms
    4. 在新的网络应用中安装 uSync uSync内容版
    5. 安装上一版本中使用的所有软件包。
    6. 从旧网站的uSync文件夹中复制文件并将其放入新网站。执行导入/完全导入。
相关问题