2015-01-21 193 views
0

我有2个解决方案文件S1和S2。从另一个解决方案运行一个解决方案(.sln文件)

S2必须先运行,然后运行S1,因为S1具有依赖于S2输出的文件。

是否有可能在S1中包含解决方案S2,以便当我运行S1时,执行从S2开始,并且一旦S2完成,然后执行S1?如果可能的话,你能否告诉我该怎么做。

+0

Visual Studio不运行*解决方案。 Visual Studio ***编译***解决方案(每个VS实例只运行一个)。由此产生的可执行文件由操作系统运行(除非您正在调试它们)。所以答案是:不,你不能。如果这是您想要的,您可以让可执行文件S2运行可执行文件S1的进程,但这与Visual Studio无关。 – Jcl 2015-01-21 08:25:50

+1

我假设你在调试场景中说话,就像之前的评论说的那样。 由于解决方案只是项目的集合,而VS运行的是项目,为​​什么不将S1中的项目添加到S2所需的项目中。在这种情况下,所有项目都将由VS加载,您将能够启动所需的所有项目。 – eiximenis 2015-01-21 08:28:16

回答

0

您可以添加预生成操作并自行调用MSBuild。语法如下:

MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release 
+0

这不会“执行”一个解决方案。这将构建一个解决方案。它*可能恰好是OP想要表达的内容,但考虑了问题是如何被编辑的,这并不是真正回答这个问题。 – Jcl 2015-01-21 08:41:36

+0

@Jcl同意,但我认为OP是非本地的,这是一个语言问题(也可能是F5问题)。所以,如果你考虑边缘问题,那看起来正是他所要求的(另一种解决方案的二进制输出)。 – Scoregraphic 2015-01-21 08:49:35

+0

当我读到它时,我实际上认为应该有一个接一个的可执行文件,因为一个可执行文件的输入取决于第一个可执行文件(如果谈论Visual Studio则没有意义)。不过你可能是对的。 – Jcl 2015-01-21 09:05:12

相关问题