在Visual Studio 2015中重新加载Designer时,为什么会弹出控制台应用程序?

时间:2016-09-14 11:54:47

标签: c# wpf visual-studio visual-studio-2015

我有这种奇怪的行为:

昨天我在Visual Studio 2015上开发了一个WPF应用程序,我想在调试时给控制台提示写一些值,所以我included a console with my form

今天,当我启动visual studio时,即使没有启动程序,也会弹出一个控制台窗口。这很奇怪。在追踪它时,它变成了装载视觉工作室的设计者:

任何人都知道为什么会发生这种情况以及如何解决这个问题?

enter image description here

当我禁用正在运行的项目代码时,我得到这个表单,我的ImageConrol看起来像是一种禁用,但控制台永远不会再次弹出:

enter image description here

1 个答案:

答案 0 :(得分:2)

要显示您的控件,WPF设计器实际上运行您的代码(不是全部,但仍然)。因此,设计师可能会执行您的AllocConsole调用,从而导致您观察到的行为。为避免这种情况,请执行以下操作:

if (!DesignerProperties.GetIsInDesignMode(new DependencyObject())) {
    AllocConsole();
    Console.WriteLine("test");
}