Asp.net 1.1到3.5迁移问题

时间:2009-02-03 14:24:58

标签: asp.net .net-3.5 webforms code-migration

我们最近迁移到3.5的asp.net 1.1应用程序。当我们对迁移的应用程序进行代码修改时,我们遇到了一些问题。这是正在发生的事情

  1. 在asp.net 1.1应用程序中,我们有页面指令codebehind =“ePC.aspx.cs”。迁移得很好。

  2. 我们对.cs文件进行了一些代码更改。比如说,我们添加了一个按钮,并将事件处理程序添加到按钮中。

  3. 此新功能未正确执行。

  4. 我们将codebehind指令更改为codefile指令

  5. 现在工作正常。但在部署期间,它要求.cs文件也与aspx页面一起部署。我们不确定为什么会这样。

  6. 我附上了一个示例页面指令

    使用CodeFile的VisualStudio

    <%@ Page language="c#" Codefile="ePC.aspx.cs" AutoEventWireup="True"   Inherits="SPUniversal.Web.ePC" %>
    

    发布网站后

    <%@ page language="c#" autoeventwireup="True" inherits="SPUniversal.Web.ePC, App_Web_eu_mdesx" %>
    

    App_Web_eu_mdesx 在已发布的网站中自动生成。我不明白这里发生了什么

2 个答案:

答案 0 :(得分:1)

如果您将新的3.5应用程序创建为网站而不是Web应用程序,则可能会导致您看到的内容。

看一下这篇老博文,解释了一些不同之处: Web Site vs. Web Application

我认为我没有完全回答你的问题,但希望这些面包屑能引导你走上正确的道路。

答案 1 :(得分:1)

要添加CubanX所说的内容,即使您确实将其创建为Web应用程序(而不是Web站点),仍然值得在Visual Studio的解决方案资源管理器中右键单击Web应用程序项目并单击“转换为” Web应用程序“,即使它已经是一个。

我们发现这给我们解决了一些神秘的问题 - 我们从来没有弄清楚为什么会这样。 :)