一个类放在App_Code中要用时可以直接找到,但是放在别的文件夹下怎么找不到了,怎么才能找到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个类放在App_Code中要用时可以直接找到,但是放在别的文件夹下怎么找不到了,怎么才能找到相关的知识,希望对你有一定的参考价值。

我是问放在别的文件下里面怎么找
-----------------------------------
好像还是访问不到呀
-----------------------------------
所有类都放在App_Code中吗,多层架构的网站不是有很多文件夹,里面都是.cs文件,那个是怎么做的

因为你的类没有声明命名空间嘛!
放在App_Code中可以不用写命名空间。如果你要放在其他文件夹中,类的外面写
namespace YourProjectName.YourDirectoryName

public class Class1

在CS文件中访问时先using YourProjectName.YourDirectoryName;
然后就能用Class1了
------------------------------------------------------------------
放到文件夹里,用上面的方法肯定没问题的。 注意你的类是不是public访问权限的
多层架构的话,在VS里点文件---添加---新建项目---选择类库
这样就可以多一个层了,这个层里都是类文件,比如业务逻辑层。这里面的类也需要定义命名空间,对着项目点右键生成DLL,然后再你的网站中添加引用这个DLL。要访问里面的类同样需要先using类所属的命名空间。
参考技术A 代码文件就放到App_Code文件夹里,不要放到别的文件夹,虽然修改配置文件可以达到效果,但没有必要那样做(反正都是文件夹,放哪不一样?), 参考技术B 因为App_Code文件夹特殊对待了,就是这样
除了code behind文件,其它你没有放在appcode里面的cs文件不会被处理的

MVC 公共类App_Code不识别

 

.Net MVC需要写公共类的时候 右击添加 App_Code 文件夹,新建类—>右击类—>属性,生成操作 —>选择 —>编译

技术分享 

.net MVC项目本身是个应用程序,所以其实不需要专门起名为App_Code文件夹放入公共类,只要在项目下建类文件在那都可以,只要改成可编译的就行。

而最传统的asp.net文件系统App_Code文件夹是专门放类文件的,你放在其它地方反而不认,这两个的区别是项目的区别。

以上是关于一个类放在App_Code中要用时可以直接找到,但是放在别的文件夹下怎么找不到了,怎么才能找到的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 项目 App_Code下无法找到类

VS App_Code文件夹下的类文件不能直接被调用的解决方法

MVC 公共类App_Code不识别

文件夹 App_Code 内的 C# 访问类

发现一个类的方法不够用时,可以使用的3种方法可以增强

App_code 文件夹导入初学者