C# 将ASP.NET Web应用程序转换为ASP.NET网站
场景:一名正在工作的开发人员创建了一个三层ASP.NET Web应用程序,该应用程序可插入公司网站,但网站的其余部分是作为ASP.NET网站完成的。为了清晰起见,他的部分使用了Web应用程序(编译成single.dll),而网站的其余部分则是WebSite(单独的.dll)。我不希望每次更改页面时都重新编译网站 问题:是否可以转换Web应用程序 在不重写整个应用程序的情况下访问网站 已尝试:C# 将ASP.NET Web应用程序转换为ASP.NET网站,c#,asp.net,C#,Asp.net,场景:一名正在工作的开发人员创建了一个三层ASP.NET Web应用程序,该应用程序可插入公司网站,但网站的其余部分是作为ASP.NET网站完成的。为了清晰起见,他的部分使用了Web应用程序(编译成single.dll),而网站的其余部分则是WebSite(单独的.dll)。我不希望每次更改页面时都重新编译网站 问题:是否可以转换Web应用程序 在不重写整个应用程序的情况下访问网站 已尝试: 创建网站并复制和粘贴文件 将“代码隐藏”更改为“代码文件” 已从页面和控件中删除.designer.cs
好的-假设您有备份,我会这样处理:
designer.cs
文件*.cs
文件(例如,.ascx.cs
或.aspx.cs
)并将其移动到App_code文件夹中.aspx
或.ascx
文件中,将codebeahind=
更改为CodeFile=
在Global.asax、ASHX处理程序(需要内联)和引用页面和控件方面存在一些潜在的复杂性。恐怕您必须手动处理这些问题,但如果这是一项微不足道的工作,那么应该很容易做到。任何事情都有可能,但我认为您走错了方向。你应该将你的网站升级到Web应用程序中。你说你尝试了4种方法,但结果如何?你是否将这些类移到了应用程序代码中?否则,看起来你的步骤是正确的。@MikeC-我不同意。在许多情况下,单个dll问题是一个大麻烦。我最近遇到了一个类似的问题,当我想在一个网站上上传一个更改,并且不得不重新编译整个web应用程序时,请注意,这是一个共享代码的情况……你使用源代码管理吗?自动构建?持续集成?如果是这样的话,那么您的场景就很简单,Web应用程序就是一条出路。听起来您的ALM流程并没有那么复杂。