组织asp.net Web应用程序的首选方法是什么?以下是我的两个选择:
有一个bin /目录,其中包含所有dll和一个主dll。每次更改任何服务器代码时,此情况都需要重建。显然,可能有几个目录,但只有一个BIN
可以有多个bin目录(比如说每个目录一个)。这里的优点是每个目录都是它自己的应用程序 - 但除此之外,它对我来说似乎很混乱。
什么是最佳选择?如果我选择选项1)我可以让Web.config文件包含多个应用程序的设置吗?
答案 0 :(得分:3)
我从来没有使用过多个bin文件夹 - 不知道你为什么要这样做。 IIS将加载它在那里找到的所有dll,并且我从未遇到任何性能问题 - 即使像sharepoint这样的东西也有堆。
拥有多个配置文件非常有用且有效。
HTH
干杯
答案 1 :(得分:1)
您的网站最终应该有一个bin目录,但在具有多个项目的解决方案中有多个bin目录。
通过您的网站向其他项目添加项目引用,或者通过post build dll副本,所需的dll最终会出现在您的网站bin中。
答案 2 :(得分:0)
我唯一要添加到Jonesie的答案是,如果你想保持某种模块化,那么创建不同的项目,以便你有单独的命名空间 - 因此是单独的目录。但请注意,这意味着您需要单独部署它们,除非您有某种构建自动化。