2

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

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

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

  3. 这个新功能没有得到正确执行。

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

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

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

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

4

2 回答 2

1

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

看看这篇旧博客文章,它解释了这里的一些差异: 网站与 Web 应用程序

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

于 2009-02-03T14:34:53.823 回答
1

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

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

于 2009-02-10T16:51:31.763 回答