场景:一名开发人员在工作中创建了一个三层 ASP.NET Web 应用程序,该应用程序插入公司网站,但是该网站的其余部分是按照以下方式完成的ASP.NET 网站。 为了清楚起见,他的部分使用了 Web 应用程序(编译成单个 .dll),网站的其余部分是 WebSite(单独的 .dll)。我不希望每次更改页面时都重新编译网站。
QUESTION: Is it possible to convert a Web Application to a Website without rewriting the entire application?
尝试过:
- 创建网站并将文件复制粘贴到
- 将“CodeBehind”更改为“CodeFile”
- 从页面和控件中删除了 .designer.cs
- 检查引用资料
请您参考如下方法:
好的 - 假设您有备份,这就是我要解决的问题:
- 删除csproj文件
- 在 Windows 资源管理器中,删除任何
designer.cs文件 - 仍然在资源管理器中,在网站的根目录下创建一个 App_Code 文件夹
- 查找任何不是代码隐藏的
*.cs文件(例如,.ascx.cs或.aspx.cs)并将它们移动到 App_Code 文件夹中 - 在 Visual Studio 中作为网站项目打开
- 验证 .NET FX 版本
- 将任何
.aspx或.ascx文件中的CodeBehind=更改为CodeFile= - 阅读任何第 3 方引用资料
围绕 Global.asax、ASHX 处理程序(需要内联)以及引用页面和控件存在一些潜在的复杂性。恐怕您必须手动处理这些 - 但如果这是一个小的努力,它应该很容易做到。
