gpt4 book ai didi

c# - 从 C# 中的不同项目写入控制台应用程序项目

转载 作者:行者123 更新时间:2023-12-02 08:42:55 24 4
gpt4 key购买 nike

我有一个 WinForms 和一个 ConsoleApplication 项目。我在启动时启动了这两个项目,并希望将“实时”信息从 WinForms 应用程序写入控制台应用程序。控制台应用程序非常简单:

 static void Main(string[] args)
{
while (true)
{
// This prevents the console from dying
Console.ReadKey();
}
}

public static void WriteMessage(string message)
{
Console.WriteLine(message);
}

我从 WinForms 应用程序调用 WriteMessage 函数,但这不起作用。我在 WriteMessage 方法中放置了一个断点,它被命中,但控制台屏幕上没有任何内容,这让我认为这是因为 main 中的 while 循环。我什至尝试将 while 循环放在不同的线程中,但仍然没有成功。任何帮助将不胜感激。

最佳答案

控制台属于进程,而不是 Visual Studio 项目

大多数应用程序(包括您的 WinForms 应用程序)都有一个隐藏的控制台。
从 WinForms 进程调用控制台项目的 WriteMessage() 仍然写入 WinForms 进程的控制台,这就是为什么您看不到任何东西的原因..

相反,您应该删除控制台项目,然后将 WinForms 应用程序(在项目属性中)的输出类型设置为控制台应用程序。
这将使 WinForms 应用程序有一个可见的控制台,这样 Console.WriteLine 就可以正常工作。

关于c# - 从 C# 中的不同项目写入控制台应用程序项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com