我有这种奇怪的行为:
昨天我在Visual Studio 2015上开发了一个WPF应用程序,我想在调试时给控制台提示写一些值,所以我included a console with my form。
今天,当我启动visual studio时,即使没有启动程序,也会弹出一个控制台窗口。这很奇怪。在追踪它时,它变成了装载视觉工作室的设计者:
任何人都知道为什么会发生这种情况以及如何解决这个问题?
当我禁用正在运行的项目代码时,我得到这个表单,我的ImageConrol看起来像是一种禁用,但控制台永远不会再次弹出:
答案 0 :(得分:2)
要显示您的控件,WPF设计器实际上运行您的代码(不是全部,但仍然)。因此,设计师可能会执行您的AllocConsole
调用,从而导致您观察到的行为。为避免这种情况,请执行以下操作:
if (!DesignerProperties.GetIsInDesignMode(new DependencyObject())) {
AllocConsole();
Console.WriteLine("test");
}