将Web Site Project升级到Web Application Project

发布时间 2023-12-05 14:35:27作者: Easy C#

此处仅以VB作为编程语言的项目 和 Visual Studio 开发环境为例:

  1. 新建一个空的Web Application项目(VB)
  2. 将旧的项目文件全部复制到新的空白项目中。
  3. App_Code文件夹需要改名,不能继续叫App_Code了,可以改成其他名字。
  4. 右键项目属性,确定一下项目命名空间,此处以 WebApplication1 做例子。
  5. ASPX文件中的<%@ Page CodeFile.....%>中的CodeFile替换为CodeBehind
  6. Page指令中的 Inherits = "xxx" 要替换为上面提到的命名空间+原来的xxx,变为Inherits="WebApplication1.xxx"
  7. aspx.vb文件中的Partial Class 需要改为 Partial Public Class
  8. 针对VB的WebForm页面,需要添加designer文件,例如有a.aspx文件和a.aspx.vb文件,里面有一个nameBox控件,会提示nameBox找不到。我们需要新建一个a.aspx.designer.vb文件,然后打开对应的a.aspx文件进行编辑,我们只要输入<% Me. 然后保存(要输入“点”),Visual Studio 会自动生成designer文件的内容。然后去designer文件里保存就可以了。
  9. 新建一个Global.asax.vb文件,将原来的Global.asax中的内容移到 Global.asax.vb 中

WebSiteProject 迁移到 Web Application Project (WAP) 的好处/坏处/变化:

  1. WAP项目不再允许vb和c#两种语言混用,WSP项目中,每个页面可以单独指定Language,但是WAP中指定无效,项目是VB的,即使文件扩展名是cs也按照VB语法编译
  2. 项目中的每个编译的文件,都是要进行编译的,如果有任何一个文件有错误,整个项目都无法编译
  3. WSP项目上传到服务器时,修改了哪个文件,可以单独上传某个文件的页面或者代码文件,WAP项目不可以,前台页面文件可以单独上传,但是后台代码文件如果更新了,要上传整个网站的DLL文件。