将VS项目迁移到网站

时间:2010-07-28 01:53:52

标签: asp.net visual-studio migration web-site-project

如果您开始作为项目开发,那么迁移到网站开发过程有多难?

2 个答案:

答案 0 :(得分:1)

将Web应用程序项目迁移到网站并不是那么难,但是可能会有一些问题。但是,请注意,网站项目有明显的缺点。他们的bin文件夹很乱,除了纪律严明的软件架构师之外,代码重用更加困难,网站不能使用MSBuild的构建前和构建后事件等。

转换网站时需要考虑的一些事项:

  • 在其他文件夹中创建新网站并将相关文件复制到该网站。 Web应用程序项目和网站共存是不切实际的。
  • 网站不会将.designer.cs文件用于用户控件,母版页和页面,因此您可以对它们进行核对。
  • 所有非代码隐藏代码必须移动到App_Code文件夹或引用的库,以便所有页面都可以访问。
  • 必须将Web服务代码隐藏移动到App_Code文件夹。
  • 应删除并重新构建服务引用。
  • 重新添加对网站的引用,就像对Web应用程序项目一样。
  • 不再需要为代码隐藏类声明名称空间,但删除现有名称空间声明也不是绝对必要的。

最容易咬人的问题:

  • 页面不再了解彼此的代码。在Web App项目中,所有代码都在一个程序集中,因此更容易共享。在网站中,每个目录/子目录都有一个程序集。

答案 1 :(得分:0)

我想补充一下这里给出的步骤。在Web应用程序中,所有代码都落后于一个dll,其中Web站点为每个页面或文件夹都有单独的dll,因此在Web应用程序项目的aspx页面中没有继承标记,删除所有继承标记并放置codefile =“... ..指令中的..aspx.cs“。当您发布或预编译网站时,这些继承=“.... aspx.cs”将被页面dll中的已编译页面类型替换。