【发布时间】:2017-11-30 18:57:32
【问题描述】:
我正在使用 Azure 提供的免费选项测试我刚刚发布的应用程序。
在这个过程中,我发现我需要对控制器 (ASP.NET Core 2.0) 进行更改,并且我一直在寻找这样做的选项。
我遇到过 Azure 应用服务编辑器,我正在阅读一些关于它的文档。但是,这似乎不是进行这种更改的方法,因为我无法通过此服务访问 *.cs 文件。这是显示的文件列表:
所以,我的问题是:
有没有办法使用 Azure 应用服务编辑器编辑这些文件(控制器、视图)? 如果不是,在我已经发布的应用程序上反映这些更改的方法是什么?另外,如果答案是“重新发布项目”,是否可以在不更改在此测试过程中添加的数据库中包含的信息而只更新修改后的文件的情况下这样做?
如果这些问题非常基本,我表示歉意,但我才刚刚开始了解 Azure。提前致谢。
我如何发布它:
为了发布这个项目,我使用了 Visual Studio 提供的选项:
现在,如果我选择相同的选项,则会显示以下窗口:
问题:如果我点击“发布”按钮,我相信它会重新发布整个项目,是否正确(包括数据库)?如果是这样的话,我相信数据库会有冲突,因为我已经发布了项目中的信息和本地项目中的其他信息。是否可以反映除数据库之外的所有内容的更新?
【问题讨论】:
-
一开始你是如何在那里发布它的......?如果您有权在重新编译后从本地推送/发布更新的代码,则可以对其进行编辑。所以
Yes您可以..假设您拥有权限/权限 -
@MethodMan 我添加了关于它是如何发布的信息。是的,我做到了,但如果我做我知道的事情,我相信我可能会重新发布所有内容,包括在在线数据库和我在本地拥有的数据库之间造成冲突的数据库,我想避免这种情况,只更新需要或不需要的内容'至少不要接触数据库
-
以 ClickOnce 等大多数发布功能为例,它们有自己的版本控制,你是否使用任何版本控制,如 TFS.. 如果你不使用,我会先备份正在工作的内容.. 然后发布如有更改,请咨询专家或您的团队负责人
-
我还没有看到 Azure 的那个选项。将探索它。好吧,不,没有团队负责人:) 只有我。谢谢
-
如果您不确定是否要更改第一条经验法则,请始终拥有一个可以恢复的备份并投资一些可靠的版本控制软件,例如
TFS
标签: c# asp.net azure asp.net-core-mvc