【问题标题】:Asp.net 1.1 to 3.5 migration problemsAsp.net 1.1 到 3.5 迁移问题
【发布时间】:2010-10-05 04:04:24
【问题描述】:

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

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

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

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

  4. 我们将代码隐藏指令更改为代码文件指令

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

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

在 VisualStudio 中使用 CodeFile

<%@ 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 在已发布的网站中自动生成。我不明白这里发生了什么

【问题讨论】:

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


    【解决方案1】:

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

    看看这篇旧博客文章,这里解释了一些差异: Web Site vs. Web Application

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

    【讨论】:

      【解决方案2】:

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

      我们发现这为我们解决了一些神秘问题 - 但我们从未弄清楚原因。 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-31
        • 1970-01-01
        相关资源
        最近更新 更多