asp.net - 您能否使用 Visual Studio Web 发布到 Azure Web App 部署单个 aspx.cs 文件(Azure 运行时问题)
问题描述
我注意到虽然我能够使用 Visual Studio 中的 Web 发布成功地将我的 Web 应用程序 (ASP.NET) 部署到 Azure。通过右键单击解决方案资源管理器中的文件并单击发布,我还能够成功地将单个文件部署到服务器目录。
但是,如果不发布整个解决方案,对背后代码的更改似乎不会在服务器上运行。对 HTML/CSS 等的更改会立即更新并生效,并且 C# 代码已成功发送到服务器,但服务器继续运行之前的代码。
我尝试在 azure 中重新启动应用程序,并添加了防止服务器缓存的规则。
有没有什么是完整的网络发布而不是单个文件的发布?
解决方案
对代码(.cs 文件)的更改将编译到代码库文件中。此文件保存到bin文件夹中,并将像您的项目一样命名,例如yourprojectname.dll
. 这一切都由 Visual Studio 完成。
为了使您的代码隐藏文件中的更改生效,您需要将相应的dll
文件发布到您的主机。
如果您发布项目,那么所需的dll
文件也将包括在内,因此您的更改将生效。
此外;
您根本不想发布您的 cs 文件。这些是源代码,主机服务器不需要您的应用程序运行。cs文件应检入您的版本控制系统(即 GitHub 存储库)
推荐阅读
- d - 有效删除D中数组中的每个第N个元素
- python-3.x - 根据 Count > 1 在 pandas 中创建 df
- mfc - 当 PC 使用缩放文本时,恢复的对话框正在裁剪控件
- python - 如果使用 AMD 芯片,如何解决 nvcuda.dll?
- schema - 在 Redshift 中,我如何查看我的架构是在哪里创建的?
- javascript - TypeError:无法读取未定义的属性“actualPersonAlbum”
- javascript - 除非刷新,否则Canvasjs不会绘制图表
- ios - swift - 快速按下集合视图单元格时如何修复自定义视图中的约束
- list - Erlang,查找列表中数字的出现次数
- sql-server - 将 varchar 值“Wire”转换为数据类型 int 时转换失败。(Microsoft SQL Server 报表生成器)