MVC的App_Code这个特殊文件夹
对于一个之前编译一点都没有问题的项目,突然间调试就出现了一个报错:
然而你会天真的认为,这个真的是using的问题吗!别傻了,我检查了一遍又一遍:
首先这个是有using的!
其实代码编写上也是没有报错的!
然而真正调试的时候,哈哈哈,报错了!!!
认真看一下上面的消息,人家说的是冲突!冲突!冲突!!!!
你大爷的,你自己生成的代码冲突,你要我怎么办!!!怎么办!!!
然而,你会发现它真正提示的是App_Code.xxxxxxx.cs与你自己的项目冲突,这一个明显是vs自己生成的文件,而且是在App_Code命名空间下的。
我找了一下,我的天,原来报错的源文件就在App_Code文件夹下!
傻逼!现在谁会自己建一个App_Code文件夹!!!新建的项目微软都不会帮你创建这个文件夹!!!
微软以前的website项目会自动在项目中创建App_Code文件夹,但Web项目的话,已经不会在项目中创建这个文件夹,然而为了兼容,它自己在编译的时候会创建这个文件夹,至于这个文件夹的作用,理念这里就不说了,自行百度吧。如果你自己创建了这个文件夹,它不会说一定会报错,但使用不当,或者……TMD的就是一个定时炸弹!!!!!!!
解决方案:
自己重新创建一个文件夹,把App_Code里的类文件拉出来,甚至连命名空间都不用改,再编译运行,一点问题都没有!!!!
参考的内容:App_Code folder issues