Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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
可以从.net exe调用.net核心exe吗?_.net_.net Core - Fatal编程技术网

可以从.net exe调用.net核心exe吗?

可以从.net exe调用.net核心exe吗?,.net,.net-core,.net,.net Core,我正在努力使这项工作。下面是我正在运行的一个快速测试,但它不会启动.net core exe 我在这里发布了.net core exe作为单个文件,输出类型为windows exe。如果我在命令行上运行它,它会工作并创建日志等 var startInfo=new ProcessStartInfo(@“C:\Dev\Console.exe”) { CreateNoWindow=true, ErrorDialog=false, UseShellExecute=false, 重定向标准输出=真, Ar

我正在努力使这项工作。下面是我正在运行的一个快速测试,但它不会启动.net core exe

我在这里发布了.net core exe作为单个文件,输出类型为windows exe。如果我在命令行上运行它,它会工作并创建日志等

var startInfo=new ProcessStartInfo(@“C:\Dev\Console.exe”)
{
CreateNoWindow=true,
ErrorDialog=false,
UseShellExecute=false,
重定向标准输出=真,
Arguments=“2019-08-29 25”,
WorkingDirectory=@“C:\Dev\”
};
尝试
{
var进程=进程启动(startInfo);
var standardOutput=过程.standardOutput;
process.WaitForExit();
var output=standardOutput.ReadToEnd();
Debug.WriteLine(“输出:”+Output);
}
捕获(例外情况除外)
{
Debug.WriteLine(例如ToString());
}

我意识到appsettings.json和log4net.config都丢失了,并且添加了我可以确认它正在运行的内容。我想我假设在通过VS 2019发布.net core应用程序后,这些应用程序会被添加,但它们没有添加。

您是否尝试让代码启动.net exe而不是.net core exe?是的,它运行其他.net exe很好。它是一个不同的名称,只是根据公司政策在示例中更改了。我制作了一个“Hello World”使用.NET Core“按Enter键完成”控制台应用程序。我将您的代码复制到.NET Framework C#控制台应用程序(仅修改程序名和路径)并运行它(按F5键)。虽然我没有立即看到任何内容,但我能够在Task Manager中杀死.NET Core应用程序,因此您的代码已完成,并且我在调试消息中看到了console应用程序的输出。您是否看到您的“console.exe”在Task Manager中运行?您可以放心地假设它已成功“启动”“如果未获得异常,请删除.exe文件。使用“任务管理器”>“流程”选项卡查看此信息。它看起来没有运行的标准原因是死锁。正如这段代码很可能发生的那样,当您不读取其输出时,程序将无法取得进展。因此它不能终止并使WaitForExit()完成。