0

我正在使用 Visual Web Developer Express 2010 版。我选择了“新网站”(而不是新项目)来建立一个网站。我的项目针对 .NET 2.0

我有一个最初在App_Code文件夹下创建的类文件。我在我的类中实例化了一个对象default.aspx.cs

MyClass m = new MyClass();

这编译得很好。但是,当我将它部署到远程 IIS 服务器上时,当我从浏览器调用远程网站时,它会出现编译错误。

错误 CS0246:找不到类型或命名空间名称“MyClass”(您是否缺少 using 指令或程序集引用?)

所以我在这里找到了这个 SO 问题 - 找不到类型或命名空间名称“LAD”(您是否缺少 using 指令或程序集引用?)

它说我不应该将类文件放入 App_Code 目录。它要求将其放在差异位置并将构建操作(在属性中)设置为编译。我在“MS Visual Web Developer 2010”的属性中找不到构建操作 - 所以我不得不跳过这一步。

所以我只是从 App_Code 中删除它并在根文件夹中重新创建它。现在我的项目根本没有构建 - 我在构建阶段本身遇到了同样的错误。

错误 3 找不到类型或命名空间名称“MyClass”(您是否缺少 using 指令或程序集引用?)

我有一种强烈的感觉,我的 MyClass.cs 根本没有构建。我该怎么办?我如何告诉 IDE 构建它?

4

2 回答 2

5

请按照以下步骤操作:

1) Right click on your class file in App_Code folder.
2) Click on properties.
3) Change Build Action to Compile
4) Build your App.

现在检查它的工作原理。

于 2013-08-07T11:59:05.750 回答
1

这是网站项目的限制,现在使用 web 应用程序项目,您将能够在 app_code 文件夹之外编译它

于 2013-08-07T16:43:42.347 回答