将ASP.NET Web应用程序转换为ASP.NET WebSite

时间:2013-06-05 13:45:33

标签: c# asp.net

情景:正在开发的开发人员创建了一个三层 ASP.NET Web应用程序,它插入公司网站,但该网站的其余部分已完成一个 ASP.NET网站。为了清楚起见,他的部分使用Web应用程序(编译成单个.dll),网站的其余部分是WebSite(单独的.dll)。我不希望每次对页面进行更改时重新编译网站。

  

问题:是否可以转换Web应用程序   到一个网站而不重写整个申请?

TRIED:

  1. 创建了WebSite并复制了&粘贴文件
  2. 将'CodeBehind'更改为'CodeFile'
  3. 从页面和控件中删除了.designer.cs
  4. 选中的参考文献

1 个答案:

答案 0 :(得分:6)

好的 - 假设你有备份,这就是我要解决的问题:

  1. 删除csproj文件
  2. 在Windows资源管理器中,删除所有designer.cs个文件
  3. 仍然在资源管理器中,在网站的根目录下创建一个App_Code文件夹
  4. 查找非代码隐藏的任何*.cs个文件(例如,.ascx.cs.aspx.cs)并将其移至App_Code文件夹
  5. 在Visual Studio中作为网站项目打开
  6. 验证.NET FX版本
  7. CodeBehind=CodeFile=个文件中将.aspx更改为.ascx
  8. 阅读任何第三方参考资料
  9. Global.asax,ASHX处理程序(需要内联)和引用页面和控件存在一些潜在的复杂性。你不得不手动处理这些问题,我担心 - 但如果这是一个小小的努力,它应该很容易实现。