【发布时间】:2012-07-01 14:56:57
【问题描述】:
我目前正处于项目的最后阶段。作为我努力的一部分,我一直在重新组织主要的 MVC 解决方案以使用对预编译库的引用,而不是在一个解决方案中包含 15 个不同的项目。
我的问题与 Release/Debug 开关的应用位置有关。
例如,我的低级库是在调试模式下构建的,而我的主 Web 客户端应用是在发布模式下构建的。
项目是在发布模式(因为这是主应用程序的配置)还是调试模式(因为主应用程序依赖于以调试模式编译的二进制文件)?
【问题讨论】:
-
"将要建项目" 你指的是哪个项目,主应用程序还是库? Visual Studio 的调试/发布设置是针对每个项目的,而不是针对每个解决方案的。
-
真的有必要把各个项目都拉出来,引用编译好的库吗?你会独立开发这些其他库,还是只会随着主应用程序而改变?它们仅与主应用程序一起使用吗?我出于好奇而问。
-
@Adam - 主要项目。本质上,我是在问“如果主应用程序是在发布模式下构建的,那么其他一切都尊重这一点吗”?
-
@JoshSmeaton - 有些东西已经成熟,不太可能改变,并用于支持其他项目。这些是引用 DLL 的明确候选者。可以说我应该将特定于应用程序的东西保留在解决方案中,但就像我在 OP 中所说的那样,我在一个解决方案中拥有 15 个项目。在解决方案资源管理器中变得非常非常耗时。不开玩笑:)
-
如果要导航的项目/文件的数量是造成这种情况的原因,请查看生产力工具、Resharper 或 CodeMaid。所有这 3 种方法都可以加快导航大型解决方案的速度。此外,您会发现比 15 个项目大得多的解决方案是常态,我在 ATM 上工作的 3 个项目有 50 多个。
标签: c# visual-studio-2010 compilation release