我正在尝试通过向其添加新类来修改现有的 .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/