我使用的是c#,VS 2005。
我有两个项目的一个解决方案。
经过一些检查后,项目 1 需要启动项目 2。
如何从 Project1 中获取 Project2 的可执行路径?
我需要一个适用于调试和实时模式的解决方案。
thanks,
KS
第二个项目的 EXE 需要有一个可预测的位置,相对于第一个 EXE。获取包含第一个 EXE 的文件夹的绝对路径很简单:
string myPath = System.Reflection.Assembly.GetEntryAssembly().Location;
string myDir = System.IO.Path.GetDirectoryName(myPath);
然后附加第二个 EXE 的相对路径。强烈建议将其保存在与第一个目录相同的目录中:
string path = System.IO.Path.Combine(myDir, "project2.exe");
System.Diagnostics.Process.Start(path);
要使其在 IDE 以及目标计算机上正常工作,最简单的方法是让 IDE 复制 project2.exe。右键单击project1,添加引用,项目选项卡,选择Project2。引用的“复制本地”属性将为 True,以便project2.exe 最终位于与project1.exe 相同的目录中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)