类文件不在App_Code文件夹之外编译

时间:2013-08-07 11:52:36

标签: c# asp.net .net visual-studio-2010 visual-web-developer-2010

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

我有一个我最初在App_Code文件夹下创建的类文件。我在default.aspx.cs

中实例化了该类的对象
MyClass m = new MyClass();

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

  

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

所以我在这里发现了这个问题 - The type or namespace name 'LAD' could not be found (are you missing a using directive or an assembly reference?)

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

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

  

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

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

2 个答案:

答案 0 :(得分: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.

立即检查它是否有效。

答案 1 :(得分:1)

这是网站项目的限制,现在使用Web应用程序项目,您可以在app_code文件夹之外编译它