Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将ASP.NET Web应用程序转换为ASP.NET网站_C#_Asp.net - Fatal编程技术网

C# 将ASP.NET Web应用程序转换为ASP.NET网站

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

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

问题:是否可以转换Web应用程序 在不重写整个应用程序的情况下访问网站

已尝试:

  • 创建网站并复制和粘贴文件
  • 将“代码隐藏”更改为“代码文件”
  • 已从页面和控件中删除.designer.cs
  • 核对参考资料

  • 好的-假设您有备份,我会这样处理:

  • 删除csproj文件
  • 在Windows资源管理器中,删除任何
    designer.cs
    文件
  • 仍然在资源管理器中,在站点的根目录下创建一个App_代码文件夹
  • 找到任何不是代码落后的
    *.cs
    文件(例如,
    .ascx.cs
    .aspx.cs
    )并将其移动到App_code文件夹中
  • 在Visual Studio中作为网站项目打开
  • 验证.NET FX版本
  • 在任何
    .aspx
    .ascx
    文件中,将
    codebeahind=
    更改为
    CodeFile=
  • 阅读任何第三方参考资料

  • 在Global.asax、ASHX处理程序(需要内联)和引用页面和控件方面存在一些潜在的复杂性。恐怕您必须手动处理这些问题,但如果这是一项微不足道的工作,那么应该很容易做到。

    任何事情都有可能,但我认为您走错了方向。你应该将你的网站升级到Web应用程序中。你说你尝试了4种方法,但结果如何?你是否将这些类移到了应用程序代码中?否则,看起来你的步骤是正确的。@MikeC-我不同意。在许多情况下,单个dll问题是一个大麻烦。我最近遇到了一个类似的问题,当我想在一个网站上上传一个更改,并且不得不重新编译整个web应用程序时,请注意,这是一个共享代码的情况……你使用源代码管理吗?自动构建?持续集成?如果是这样的话,那么您的场景就很简单,Web应用程序就是一条出路。听起来您的ALM流程并没有那么复杂。