【问题标题】:Can you deploy single aspx.cs file using Visual Studio Web Publish to Azure Web App (Azure runtime issue)您能否使用 Visual Studio Web 发布到 Azure Web App 部署单个 aspx.cs 文件(Azure 运行时问题)
【发布时间】:2021-02-05 08:30:36
【问题描述】:
我注意到,尽管我能够使用 Visual Studio 中的 Web 发布成功地将我的 Web 应用程序 (ASP.NET) 部署到 Azure。通过右键单击解决方案资源管理器中的文件并单击发布,我还能够成功地将单个文件部署到服务器目录。
但是,如果不发布整个解决方案,对背后代码的更改似乎不会在服务器上运行。对 HTML/CSS 等的更改会立即更新并生效,并且 C# 代码已成功发送到服务器,但服务器会继续运行之前的代码。
我尝试在 azure 中重新启动应用程序,并添加了防止服务器缓存的规则。
有什么是完整的网络发布而不是发布单个文件的功能?
【问题讨论】:
标签:
asp.net
visual-studio
azure
deployment
azure-web-app-service
【解决方案1】:
对代码(.cs 文件)的更改会编译到代码库文件中。此文件保存在 bin 文件夹中,并将像您的项目一样命名,例如 yourprojectname.dll。这一切都由 Visual Studio 完成。
要使您的代码隐藏文件中的更改生效,您需要将相应的 dll 文件发布到您的主机。
如果您发布项目,那么所需的 dll 文件也将包含在内,因此您的更改将生效。
另外;
您根本不想发布您的 cs 文件。这些是源代码,主机服务器不需要您的应用程序运行。 cs 文件应检入您的版本控制系统(即 GitHub 存储库)