4

如果您以项目的形式开始开发,那么迁移到网站开发过程中有多困难?

4

2 回答 2

1

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

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

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

最有可能咬人的问题:

  • 页面不再知道彼此的代码。在 Web App 项目中,所有代码都在一个程序集中,因此更易于共享。在网站中,每个目录/子目录存在一个程序集。
于 2010-08-17T03:08:42.420 回答
0

我想添加这里给出的步骤。在 Web 应用程序中,所有代码都在一个 dll 中,其中网站对每个页面或文件夹都有单独的 dll,因此 Web 应用程序项目的 aspx 页面中没有继承标签,删除所有继承标签并放置 codefile="... ..aspx.cs”在 Page 指令中。当您发布或预编译网站时,这些 inherits="..aspx.cs" 会被页面 dll 中的已编译页面类型替换。

于 2010-08-25T04:06:25.377 回答