Server08下运行| IIS7。我有一个网站项目,过去有很多次在部署站点手动编辑 Global.asax.cs 的习惯。最近我发现只有 Global.asax 存在并且只有:
<%@ Application Codebehind="Global.asax.cs" Inherits="myDomain.MvcApplication" Language="C#" %>
对于我的任何活跃的、正常运行的网站,根本没有 Global.asax.cs 文件存在/可见。
我在这里检查过Global.asax 找不到代码隐藏类,这里是 mvc3 中 Global.asax 中的代码在哪里?无处可去。第二个链接包含评论:'那是因为它是一个已编译的 Web 应用程序。您必须在 Visual Studio 中将其视为一个项目。
但由于我的项目一直是一个网站——而且我没有(故意)转换它,我对改变的行为感到困惑。
但是当我进入 VS12 并查看解决方案的 WebProject 的上下文菜单时,它会显示“转换为 Web 应用程序”。站点的文件夹结构不包含 App_Data 或 App_Start。在我看来,VS建立的这两个事实是将项目视为一个网站,那么为什么将Global.cs编译到/ bin?
我将通过重复来结束 - 我过去曾手工编辑过这些东西 - 我并不肯定,但可以准确地说这是我在安装 VS12 后第一次尝试这样做。而且,更加努力地思考它 - 直到最近我才实施了“一键发布”服务,以便它可以发挥作用。
核实?我想要我需要编辑一个简单的更新而无需完全重新部署。
谢谢