运行2个项目 - 一个在另一个项目中并调试第二个项目

时间:2014-03-18 17:04:40

标签: c# .net debugging visual-studio-2012 projects

我有一个调用另一个exe的项目,但我希望能够逐步完成从父项目调用到子项目的两个项目。

我使用 C#运行 VS 2012 。我可以打开我的父项目并添加我的第二个解决方案。我可以将其中一个设置为启动项目。第一个项目当前调用了孩子的exe。所以,不知何故,我需要它来调用项目,以便我可以调试它。

我该怎么做?

Console.WriteLine("Setting up the StartInfo object for the ReportRunner.exe process run"); 
ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = @"C:\Documents\Dev\C#\ReportRunnerXLSX\ReportRunner\bin\Release\PortalReportRunner.exe"; 
startInfo.UseShellExecute = true; 
startInfo.Arguments = argies.ToString(); 
using (Process proc = Process.Start(startInfo)) 
{ 
      proc.WaitForExit(); 
}

1 个答案:

答案 0 :(得分:0)

如果可能,将第二个项目转换为类库,并将其作为项目引用添加到第一个项目中。这将允许您调试并且不需要运行第二个进程。不要忘记将所需的功能公开为公共类型和成员。

如果您仍然需要第二个独立的可执行文件,那么只需创建一个新的可执行库,该库也将引用新转换的类库。这样会更清洁。