这是我的问题,当我使用立即窗口从WPF应用程序运行代码而不是评估代码时,它运行整个应用程序。这只发生在VS2013中,在VS2012中(我已安装)这种情况不会发生。
这里奇怪的部分是,当我创建一个常规的Winforms应用程序甚至一个dll并评估相同的代码时,立即窗口正常评估它。
如果我在WPF应用程序运行后尝试多次评估代码,则会出现以下错误:“表达式评估已在进行中。”
但它永远不会在WPF应用程序中进行评估。
以下是我用来测试此行为的代码:
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
public class W
{
public static int[] T()
{
return new[] { 1, 2, 3, 4, 5 };
}
}
winforms或dll的输出是这样的(正如预期的那样):
WindowsFormsApplication1.W.T()
{INT [5]}
[0]:1
[1]:2
[2]:3
[3]:4
[4]:5
对于wpf:没有,只需运行应用程序......
这是预期功能还是错误?其他人有这个还是仅仅是我?