可以在App_Code外部引用类吗?

时间:2011-02-25 18:08:47

标签: asp.net

我知道这看起来非常基本,但我已经和MVC合作了一段时间,我不确定asp.net是什么用的。

是否可以在App_Code目录之外或单独的项目中组织代码?怎么会这样做?

2 个答案:

答案 0 :(得分:3)

是的,这是可能的。

你有几个选择。一种是使用Web应用程序项目而不是Web站点项目。 WAP可以更好地控制代码的存在,编译等。

另一种方法是创建一个类库项目,并从现有项目中引用它。这是在多个项目和/或解决方案之间共享代码的好方法。

顺便说一句,如果您想坚持使用MVC,那么我强烈建议您调查Razor。我听到的只是好事而已。就个人而言,我并非100%在MVC上销售;但是我认识的人是爱Razor。

答案 1 :(得分:2)

要将代码移到App_Code文件夹之外,您需要将其放在单独的类库项目中,并且该项目的dll输出必须在Web服务器(以及每台开发计算机)的GAC中注册。

这最后一部分让我最烦恼,因为使用源控制系统并不容易,因为您需要在本地计算机上安装GAC的相关修订版经常更改。