日期:2014-05-18  浏览次数:20487 次

无法引用app_code里的类和方法
环境:WIN7 + VS2010 + .Net 4.0
问题描述:
  项目类型为ASP.NET空网站,目前有login.aspx和login.aspx.cs及web.config三个文件。
在“添加asp.net文件夹”中新建了app_code文件夹,然后在文件夹里新建了一个ConstValue.cs类,
ConstValue.cs中除默认构造函数外,还有几个常量,举例:public const int16 X_COOR = 1;
然后在login.aspx.cs中引用,如private int16 x = ConstValue.X_COOR;
在引用中,VS的智能感知能够识别,并请正确列出上述诸如X_COO等常量,但是在浏览器打开页面后,则出现

编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 
编译器错误消息: CS0103: 当前上下文中不存在名称“ConstValue”

上述错误。
不知道是怎么回事。

------解决方案--------------------
如果编译成功了,如果是public 的 应该不会这样

public class ConstValue
{
public const Int16 X_COOR = 1;
public ConstValue()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
}

我测试是正常的
------解决方案--------------------
右击类文件之后选择属性页里面有个"bulid action",把"content" 改成"Compile".就ok 了
------解决方案--------------------
探讨

引用:
如果编译成功了,如果是public 的 应该不会这样

public class ConstValue


public class ConstValue
{
public ConstValue()
{
//
//TODO: 在此处添加构造函数逻辑
//
}

public const Int16 X_COOR =……

------解决方案--------------------
你检查下
VS里面,你的这个网站点右键-属性页-生成-启动操作,应该选择生成网站,你看看你现在选择的是什么