我的解决方案中有一个 Web 部署项目。该解决方案由 MVC2 应用程序和另一个类库组成。
在 Web 部署项目属性中,我勾选了“将所有输出合并到单个程序集”选项,并为其指定了名称。
当我查看 bin 文件夹时,我拥有来自 MVC 应用程序的所有引用 DLL、一个带有我的 MVC 项目名称的 DLL,以及一个我在选择“将所有输出合并到单个程序集”时给出的名称的 DLL选项。
我想象这个选项会创建 1 个 DLL,而不是所有 DLL 加上另一个。
有什么想法吗?
最佳答案
作为documentation states it:此选项将编译器的所有输出程序集合并为一个程序集。此设置相当于 aspnet_merge.exe
命令的 -o assemblyname
选项。请记住,Web 部署项目允许您预编译 Web 应用程序。这是为了避免对不同的 aspx 页面使用多个临时程序集,这对于网站而不是 Web 应用程序来说更为常见。在任何情况下,这都不会与您在站点中引用的第三方程序集(例如类库)合并。
关于.net - ASP.Net MVC 2 - 将所有输出合并到单个程序集中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866763/