关于在 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 自动发布到我的 Web 服务器。正在发布的文件的确切列表是:
- 默认.aspx
- 默认.aspx.cs
- App_Code/UtilClasses.cs
- 网络配置