首页 > 解决方案 > 您能否使用 Visual Studio Web 发布到 Azure Web App 部署单个 aspx.cs 文件(Azure 运行时问题)

问题描述

我注意到虽然我能够使用 Visual Studio 中的 Web 发布成功地将我的 Web 应用程序 (ASP.NET) 部署到 Azure。通过右键单击解决方案资源管理器中的文件并单击发布,我还能够成功地将单个文件部署到服务器目录。

但是,如果不发布整个解决方案,对背后代码的更改似乎不会在服务器上运行。对 HTML/CSS 等的更改会立即更新并生效,并且 C# 代码已成功发送到服务器,但服务器继续运行之前的代码。

我尝试在 azure 中重新启动应用程序,并添加了防止服务器缓存的规则。

有没有什么是完整的网络发布而不是单个文件的发布?

标签: asp.netvisual-studioazuredeploymentazure-web-app-service

解决方案


对代码(.cs 文件)的更改将编译到代码库文件中。此文件保存到bin文件夹中,并将像您的项目一样命名,例如yourprojectname.dll. 这一切都由 Visual Studio 完成。

为了使您的代码隐藏文件中的更改生效,您需要将相应的dll文件发布到您的主机。

如果您发布项目,那么所需的dll文件也将包括在内,因此您的更改将生效

此外;

您根本不想发布您的 cs 文件。这些是源代码,主机服务器不需要您的应用程序运行。cs文件应检入您的版本控制系统(即 GitHub 存储库)


推荐阅读