c# - Visual Studio 无法检测到新创建的 asp.net 类 "website"

标签 c# asp.net .net visual-studio

我正在尝试通过向其添加新类来修改现有的 .net“网站”项目。我在 App_Code 文件夹中添加了我的类(让我们称这个类为“ClassA”),并尝试在 aspx.cs 文件中从外部访问它。出于某种原因,在我创建该类之后,我可以在我的 aspx.cs 文件中创建它的一个实例,而不会收到来自 Visual Studio 的任何警告(例如,ClassA a = new ClassA())。但是每次重建项目时,我都会从 visual studio 收到以下错误(找不到类型或命名空间名称“ClassA”(是否缺少 using 指令或程序集引用?))。我在这里缺少什么?

A 类代码 -> App_Code/ClassA.cs

public class ClassA
{
  public string test;
}

Test.aspx.cs 代码

namespace A{
  public class Test : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      ClassA a = new ClassA(); // line with error
    }
  }
}

如果我将所有内容都放在 Test.aspx.cs 中,我不会出错:

namespace A{
  public class ClassA
  {
    public string test;
  }

  public class Test : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      ClassA a = new ClassA(); // no error!
    }
  }
}

最佳答案

默认情况下,App_Code 文件夹中的类的属性“Build Action”设置为“Content”。

如果你想使用它,你需要将它的“Build Action”属性设置为“Compile”。

这应该有效。

关于c# - Visual Studio 无法检测到新创建的 asp.net 类 "website",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687755/

相关文章:

c# - 如何将 Blazor 包含到现有项目中?

asp.net - 从 jQuery 更新 ASP.NET 下拉数据源

c# - 从颜色创建画笔的正确方法是什么?

c# - throttle 异步任务?

c# - 我怎样才能在 C# 中获得真正的操作系统版本?

c# - 无法从远程设备连接到.Net Core API 服务器

asp.net - 如何保留 ASP.NET Forms 身份验证 cookie、Http 到 Https(不同域)和返回的身份验证?

c# - 泛型的默认值

c# - 是否可以将 c# 嵌入到微 Controller 中

c# - "Translate"属性名转换成可读的名字