如果您以项目的形式开始开发,那么迁移到网站开发过程中有多困难?
问问题
108 次
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 回答