【发布时间】:2009-02-13 06:25:34
【问题描述】:
关于在 Visual Web Developer 2008 Express 环境中正确编译和执行的内容以及在我的 Web 服务器上失败的内容,我遇到了很多不一致的问题。
特别是,我的 Web Developer 项目中有一个 aspx 和 aspx.cs 代码隐藏,以及一些额外的 .cs 文件。它在开发服务器下构建良好并且可以正常执行。 将文件上传到服务器后,代码隐藏似乎不知道其他 .cs 文件。
让我的 aspx 应用继承其他 .cs 文件的正确方法是什么?
--- 更新 --- 由于我并没有真正找到我需要的答案,所以让我更明确地说明我正在做的事情:
我有三个文件:
默认.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Import Namespace="UtilClasses" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
默认.aspx.cs
public partial class _Default : Page { }
App_Code/UtilClasses.cs
namespace UtilClasses {
public class AClass {
public const int A = 1;
}
}
在本例中,如果我尝试执行以下任何操作,我的 Web 服务器上会出现编译错误:
- 使用 @Import 引用 App_Code
- 从 aspx.cs 代码隐藏或调用其中包含的代码
- 从 aspx 页面调用代码。
它在 Web Developer 2008 中编译得很好。解决方案是一个网站,它通过 FTP 自动发布到我的网络服务器。正在发布的文件的确切列表是:
- 默认.aspx
- Default.aspx.cs
- App_Code/UtilClasses.cs
- web.config
【问题讨论】:
-
您运行的是哪个版本的 Web Developer?如果您运行的是 Web Developer 2008 SP1,您使用的是 Web 应用程序(编译为 /bin 文件夹中的 dll)还是网站项目(动态编译)?
-
这是 Web Developer 08,不确定 Service Pack。我使用的是 WebApp,但认为网站更适合我的需求。它会自动部署到我的 ftp。 cs 文件被自动放置在 App_Code 中,但是当我尝试从 app_code 调用代码时,我仍然收到“'something' doesn't exist”错误
标签: c# asp.net code-behind