Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从Office外接程序(C#)启动控制台应用程序_C#_Console_Vsto - Fatal编程技术网

是否可以从Office外接程序(C#)启动控制台应用程序

是否可以从Office外接程序(C#)启动控制台应用程序,c#,console,vsto,C#,Console,Vsto,我想主题说明了一切,我正试图从我用C#编写的Outlook加载项中打开一个控制台(实际上只是为了调试、编写对象属性)。如果是,你会怎么做?我试着启动一个新的控制台项目,只是想看看它是如何做到的,但并没有找到一个简单的方法 任何想法都非常感谢!谢谢如果我在您的Outlook中的理解是正确的,那么您不能有一些类似的代码吗 System.Diagnostics.Process.Start(filename); 上面的代码是调用适当的文件来打开。如果文件名是exe,那么我想它应该会打开你的控制台应用程

我想主题说明了一切,我正试图从我用C#编写的Outlook加载项中打开一个控制台(实际上只是为了调试、编写对象属性)。如果是,你会怎么做?我试着启动一个新的控制台项目,只是想看看它是如何做到的,但并没有找到一个简单的方法


任何想法都非常感谢!谢谢

如果我在您的Outlook中的理解是正确的,那么您不能有一些类似的代码吗

System.Diagnostics.Process.Start(filename);
上面的代码是调用适当的文件来打开。如果文件名是exe,那么我想它应该会打开你的控制台应用程序

更新: 您可以包括具有以下主要方法的控制台应用程序:

static void Main(string args[])
{
     Console.Write(args[0].ToString());
     Console.Read();
}
现在,在outlook加载方法中,外接程序:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
      System.Diagnostics.Process.Start(filename, "hello test");
}

现在,当加载加载项时,控制台应用程序应该启动,然后在控制台中打印“hello test”。

ah-我可能有点不清楚。我基本上希望从addin打开一个控制台窗口,而不是一个单独的应用程序。通过打开那个控制台窗口,我希望能够控制台.Write(加载项代码结果),如果这有意义的话。哦。。因此,如果是这种情况,只需在加载项中包含一个空的控制台应用程序,当您想要调试时,只需打开它以及一些参数,这些参数将通过读取args将其打印到主方法中的控制台。这可能是一个简单的解决方案。谢谢-我将如何启动该控制台应用程序?我已经在外接程序中添加了一个控制台应用程序项目,在主添加项目中添加了对它的引用,并添加了此代码,但基本上什么都没有发生…:DebugConsole.Program test=new Program();控制台写入线(“测试”);Console.Read();您需要调用该命令。在outlook加载过程中,加载方法调用当前所在的代码行。。。private void ThisAddIn_启动(object sender,System.EventArgs e){//创建对控制台应用程序DebugConsole.Program test=new Program();控制台.WriteLine(“test”);控制台.Read()。。。