我知道这看起来非常基本,但我已经和MVC合作了一段时间,我不确定asp.net是什么用的。
是否可以在App_Code目录之外或单独的项目中组织代码?怎么会这样做?
答案 0 :(得分:3)
是的,这是可能的。
你有几个选择。一种是使用Web应用程序项目而不是Web站点项目。 WAP可以更好地控制代码的存在,编译等。
另一种方法是创建一个类库项目,并从现有项目中引用它。这是在多个项目和/或解决方案之间共享代码的好方法。
顺便说一句,如果您想坚持使用MVC,那么我强烈建议您调查Razor。我听到的只是好事而已。就个人而言,我并非100%在MVC上销售;但是我认识的人是爱Razor。
答案 1 :(得分:2)
要将代码移到App_Code文件夹之外,您需要将其放在单独的类库项目中,并且该项目的dll输出必须在Web服务器(以及每台开发计算机)的GAC中注册。
这最后一部分让我最烦恼,因为使用源控制系统并不容易,因为您需要在本地计算机上安装GAC的相关修订版经常更改。