visual-studio - 从现有的 Azure Web App 创建 Visual Studio 2019 项目

标签 visual-studio azure umbraco7

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

最佳答案

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

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

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

使用 Visual Studio 中的 MS WebDeploy 或 FTP 进行的典型部署不会部署网站已编译 (.cs) 元素的项目文件或源代码,这些通常保留为开发文件并 checkin 到源代码控制。实时站点的 bin 文件夹中可能只有这些文件的编译版本。好消息是 Razor 模板和 View 文件(.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,并且它会神奇地自动工作?!但我怀疑这是否有效,因为会有两个应用程序起点,并且您可能会遇到运行时异常。

关于visual-studio - 从现有的 Azure Web App 创建 Visual Studio 2019 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64893044/

相关文章:

visual-studio - 我的 Visual Studio 自动递增内部版本号语法有什么问题?

C# Visual Studio 加载项 - 保存文档时检测

Azure b2c更改密码如何避免来自url的prompt=login参数

.net - 将 ADF json 文件上传到我的数据工厂

azure - 根据 Azure ML Studio 中的条件替换列中的值

javascript - Umbraco 属性编辑器不工作

在 Umbraco 7 上以编程方式登录成员(member)

visual-studio - Azure Service Fabric 不允许使用重复参数

Visual Studio 2012 的 Python 工具。工具/选项窗口中缺少 Python

javascript - 更改 Umbraco 7 网站名称