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