而且它在本地环境也很好。但"/>

关于c#:App_Code文件夹问题

关于c#:App_Code文件夹问题

App_Code folder issues

因此,我正在设计的新网站上的App_Code文件夹存在一个非常奇怪的问题。

我在App_Code文件夹的名称空间中有一个基本类。 当我设置名称空间并从类中创建一个对象时,IDE中的所有功能都可以正常工作。 它会在悬停时弹出类摘要,当您单击"转到定义"时,它将转到类文件。
而且它在本地环境也很好。

但是,当我将站点加载到服务器上时,访问该页面时会收到以下错误消息:

第10行:使用System.Web.UI.WebControls;
第11行:使用System.Web.UI.WebControls.WebParts;
第12行:使用xxxx.xxxx

编译器错误消息:CS0246:找不到类型或名称空间名称'xxxxxx'(是否缺少using指令或程序集引用?)

我知道有一个类文件。 任何人都知道发生了什么事吗?

编辑:

约翰,是的,这是一个2.0网站。


您的类没有被编译的问题,您只需通过转到App_Code文件夹中任何类的属性并将其" Build Action"属性从" Content"更改为" Compile"即可解决此问题。


如果您的应用程序是Web应用程序项目而不是Web站点项目,则代码文件不应位于App_Code文件夹中(我知道这是愚蠢的设计)。创建一个名为code或诸如此类的新文件夹,并将其放入其中。

当我将一堆旧的.Net网站升级到应用程序项目时,它引起了各种各样的问题。


这只是发生在我身上,解决方案是App_Code(和App_Data)没有放在服务器的根目录中,而是放在一个存放其他所有内容的子文件夹中。必须扎根!


根据您发布网站的方式,它不会出现在App_Code中,而是会在Bin文件夹中查找包含该类的DLL。您是如何将网站转移到服务器的?


每当引用的程序集或代码文件中发生编译时错误时,我就会注意到IDE解析器和编译器之间有时会出现不匹配的情况。在这种情况下,IDE会正确识别类型并为它们提供全面支持,但是由于编译器无法创建引用对象,因此它将抱怨引用对象不存在。

现在,我不想指责任何人,这只是一个猜测,但是您可能应该确保所引用的代码文件中没有任何错误。


对于随后的问题...我也遇到了同样的问题,但是这是由于我在App_Code中将一个类命名为" HTML"引起的。花了很长时间才弄清楚这只是一个名称冲突,因为编译器在告诉我问题出在什么方面不是很有帮助。


推荐阅读

    linux设置日志命令行?

    linux设置日志命令行?,异常,系统,实时,日志,管理,信息,对比,项目,名称,情况,L

    linux命令行设置网卡?

    linux命令行设置网卡?,系统,地址,信息,网络,工具,电脑,工作,名称,设备,网卡,l

    linux设置ip命令?

    linux设置ip命令?,地址,系统,密码,设备,命令,服务,工具,网络,网卡,计算机,在L

    linux命令更新网卡?

    linux命令更新网卡?,系统,工具,信息,电脑,网卡,最新,服务,网络,工作,材料,如

    linux设置命令是什么?

    linux设置命令是什么?,系统,工作,信息,名称,地址,命令,在线,基础,标准,工具,l

    linux命令设置密码?

    linux命令设置密码?,密码,系统,服务,软件,地址,电脑,流程,管理,用户,命令,问

    linux设置编码命令?

    linux设置编码命令?,系统,数据,发展,文件,字符集,命令,数据库,以下,终端,大

    linux命令行设置语言?

    linux命令行设置语言?,系统,管理,环境,国家,工具,电脑,软件,文化,底部,语言,l

    linux设置壁纸的命令?

    linux设置壁纸的命令?,图片,系统,电脑,照片,位置,终端,颜色,字体,单击,壁纸,

    linux恢复命令行设置?

    linux恢复命令行设置?,系统,工作,密码,信息,工具,地址,电脑,命令,情况,地方,

    linux命令提示设置?

    linux命令提示设置?,系统,工作,地址,信息,命令,软件,目录,管理,变量,文件,Lin

    linux设置命令ip?

    linux设置命令ip?,地址,系统,代码,命令,密码,网卡,终端,计算机,测试,网关,lin

    linux设置man命令?

    linux设置man命令?,信息,系统,工具,工作,地址,命令,基础,地方,基本知识,技术

    linux鼠标设置命令?

    linux鼠标设置命令?,系统,软件,环境,产品,设备,数据,网络,网址,工具,情况,lin

    linux参数设置命令?

    linux参数设置命令?,网络,系统,地址,工作,信息,管理,服务,名称,状态,命令,在l

    linux设置电源的命令?

    linux设置电源的命令?,系统,信息,管理,设备,扩大,时间,设计,电脑,代码,位置,l

    linux设置路由器命令?

    linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,l

    linux设置根命令过短?

    linux设置根命令过短?,系统,工作,软件,地址,命令,代码,情况,管理,基础,位置,3

    linux设置路由器命令?

    linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,l

    linux命令行设置字体?

    linux命令行设置字体?,系统,工具,终端,软件,电脑,数字,位置,等级,字体,命令,L