新建的项目也不行,命名空间没问题啊?
App_Code里的代码能读取到其他文件夹内的代码,反过来就不行。
——
App_Code里的代码命名空间是“namespace Test.Utility“
但是在Controllers里 Test.Utility都出不来
——
VS2013,直接新建MVC4网站“Internet 应用程序”,然后建立App_Code文件夹,里面的代码就不识别。
重新编译,有错误先排除错误。智能感知的是之前的版本,你目前的代码有问题。不同步。
看下你的代码的namespace后面跟着什么。
在你的别的需要调用的地方加上using 这个命名空间。
如果以上都没有问题,重新编译下看看。
还有你的class是不是public的,你的方法是不是public的,如果是成员函数,非静态的,有没有先实例化对象。
问题出在它的生成操作的方式上。具体解决方法如下: 我们首先找到不能引用的类文件,我们右击它,点击属性,把“生成操作”属性值改为“编译”
这个是由于,你用asp.net网站建立的类,复制到mvc应用程序中使用时发生的,两个类别的项目对类的生成方式不一样。
在App_Code文件夹中选中你的.cs文件,然后点击右键-属性,高级中有一个叫生成操作,点击这个选项,然后把里面的选项改为编译就好使了
我使用ASP.NET MVC5 同样的问题
右击添加 App_Code 文件夹,右击类—>属性,生成操作 —>选择 —>编译
Asp.Net MVC项目本身是个应用程序,所以其实不需要专门起名为App_Code文件夹放入公共类,只要在项目下建类文件即可,只要改成可编译的就行。
而asp.net webfom文件系统App_Code文件夹是专门放类文件的,你放在其它地方反而不认,这两个的区别是项目的区别。
以下为图示