繁体   English   中英

从现有的 Azure Web 应用程序创建 Visual Studio 2019 项目

[英]Create Visual Studio 2019 project from existing Azure Web App

我有一个 v7 Umbraco 实例作为 Azure 上的 Web 应用程序,但开发副本所在的机器已退役,我现在需要在 Visual Studio 2019 中重新创建开发站点,最好以某种方式从实时站点克隆它。 我创建了一个空项目,并使用云资源管理器从应用程序下载了文件,但我不清楚我是直接将它们复制到解决方案文件夹中还是将它们复制到解决方案文件夹的它们自己的子文件夹中,还是只是将它们复制到无论如何都要做这个技巧,因为还有数据库需要考虑。 恐怕自从大约三年前创建这个网站以来我就没有使用过 Visual Studio,而且我似乎已经忘记了我当时所做的大部分事情,因此非常感谢任何帮助。 我可以通过谷歌找到的唯一建议是针对旧版本的 VS,所以没有太大帮助。

从实时站点重新创建原始项目可能是不可能的。 这取决于您部署到实时站点的方式和内容。

听起来您拥有的是一个有效的实时站点,但无法访问原始源代码。 您应该能够复制该站点并使其在其他地方工作,但是您可能会在无法访问源代码的情况下努力重新创建原始开发环境并修改网站的已编译元素。

Umbraco.com网站上有一些关于 Umbraco 入门和设置的很棒的文档。 Umbraco TV 也非常适合快速上手。 这应该有助于解释项目结构。 我建议您创建一个空白的 Umbraco 安装来熟悉 Umbraco 的工作原理(我在这里写了一篇文章解释了如何使用 MS VS2015 执行此操作)。

使用 MS WebDeploy 或来自 Visual Studio 的 FTP 的典型部署不会为网站的已编译 (.cs) 元素部署项目文件或源代码,这些通常作为开发文件保存并签入源代码管理。实时站点的 bin 文件夹中可能只有这些文件的编译版本。 好消息是 Razor 模板和视图文件 (.cshtml) 应该在服务器上。

但是,如果所有内容都已上传(它发生了),那么您可能有机会,在这种情况下,您可以下载文件,打开项目并尝试在开发机器上本地运行该项目。 如果旧版本的 MS Visual Studio 存在问题,那么您没有理由不能与 2019 一起安装旧版本。 虽然,我怀疑这不是一个选项,因为您觉得需要创建一个新的空项目。 如果是这种情况,您可以将任何项目文件添加到新的空项目中,并尝试以这种方式重新创建项目。

关于数据库。 您将需要在 Microsoft SQL Server 上安装副本或备份(除非您使用基于文件的 MS SQL CE)。 如果您使用 Plesk,您应该能够从服务器下载 .bak 文件,否则使用 MS Management Studio 远程连接,这取决于主机(Azure 将允许通过 MS Management Studio 访问)。 Umbraco 需要在它的 web.config 中配置连接字符串,您下载的那个可能正在尝试连接到实时服务器,所以要小心。

远射思路:

  • 如果你真的很绝望,你可以使用像 ILASM.exe 这样的工具对你编译的一些 .dll 进行逆向工程,但这并不容易;
  • 也许您可以在新项目中引用 .dll 并且它会自动神奇地工作?! 但我怀疑这是否可行,因为将有两个应用程序起点,您可能会遇到运行时异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM