2011-02-18 89 views
2

我有了下面的示例项目的解决方案文件: SharedLibrary NonSharedLibrary WebProject WebProject.Install结合多解到一个解决方案在VS2010

然后在出现下面的例子项目的另一个解决方案文件: SharedLibrary WindowsServiceProject WindowsServiceProject.Install

目前我在两个独立的VS2010实例中打开。共享库在两者中都是相同的,但通过我的源代码控制共享。 有没有一种简单的方法来创建另一个解决方案文件,当打开时,打开所有必要的项目。然后当测试等,你只需改变你的启动项目。

一直保持打开旧解决方案的能力,如果你只想在其中一个工作。

有没有人这样做和/或知道一个好的方法?

回答

7

的Visual Studio解决方案基本上都是容器该组项目组合在一起。您可以在多个解决方案中重复使用相同的项目处理这种情况的一种常见方式是让一个解决方案包含您项目中的全部。然后创建额外的解决方案,只加载项目的一些。例如,您可以为UI开发人员提供一种解决方案,只需加载他们需要的项目,而其他开发人员可能不关心UI,但需要Windows服务。

每个开发人员都可以设置自己的启动项目,该项目存储在其本地.suo文件中。

如果您有多个解决方案同时打开并且您更改了一个项目,那么您将在另一个实例中获得重新加载消息,因为它们是共享的。

+0

所以我想也许源代码管理是我的问题。完全情况是,我们有4个大型解决方案,每个解决方案共享其项目的80%左右。 我想我可以将源代码管理中的每个项目分享到一个新目录,然后创建一个打开所有目录的解决方案。 这看起来像票吗? – cooke 2011-02-18 20:24:41

0

当然。只要创建一个新的(或几个)空的解决方案紧邻现有的一个,然后只需添加到它,你想看看那里的项目(添加现有项目)