Helle,我有两个项目(Project1& Project2),我正在尝试在Project2中运行Project1。
我在项目(Project1)中创建了一个表单(Form1)并对其进行了编译。然后我将.exe文件从project1添加到project2,在解决方案资源管理器的References文件夹中添加它作为引用,我声明了一个命名空间
using Project1;
并尝试使用以下代码调用:
System.Diagnostics.Process LoadProcess = new System.Diagnostics.Process();
LoadProcess.StartInfo.FileName = "Project1.Form1";
LoadProcess.Start();
然后我收到错误信息找不到文件。
答案 0 :(得分:0)
如果您真的想要使用Project1
启动Process
,那么您真的不需要解决方案资源管理器中的引用。
您只需将已编译的Project1
的* .exe文件(可能称为Project1.exe
)放入Project2.exe
所在的同一文件夹中。
之后改变这一行:
LoadProcess.StartInfo.FileName = "Project1.exe";
该过程需要具有扩展名的真实文件名。或者,如果该文件位于其他文件夹中,则为该文件的完整路径。
但如果你已经有参考资料,我会跟随Lasse V. Karlsen的领导。他评论的解决方案是一个更加优雅和简单的解决方案。只需在代码中使用Form1
即可。