【发布时间】:2016-02-19 00:02:05
【问题描述】:
我在 Visual Studio 2012 上使用带有 .NET 4.5.2 的 WPF,并在编辑我的视图时在 XAML 视图中获得 FileNotFoundException:
否则应用程序编译并运行良好。异常仅显示为蓝色下划线。
我调试了 XDesProc.exe,发现这是异常的来源。原因是它的工作目录是C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE,所以它在错误的地方寻找配置。
我突然想到这可能是应用程序的设计问题。此行的 MainWindowViewModel.cs 中引发了异常:
RemotingConfiguration.Configure("ZZZZZ.exe.config", false);
我相信当 XAML UI 设计器到达我的 View.xaml 的这一部分时,就会到达这条线:
<Window.DataContext>
<vm:MainWindowViewModel/>
</Window.DataContext>
我在哪里实例化我的 ViewModel 并将其分配给 DataContext。
我想我需要将 RemotingConfiguration.Configure() 移到我的 ViewModel 构造函数之外,但我不知道把它放在哪里。我相信这可以解决我的问题。
提前致谢!
【问题讨论】:
-
不要使用屏幕截图,请右键单击并将实际错误文本保存到帖子中。
-
@OmegaMan 我知道文本是首选,但我的情况下的文本出现在我无法右键单击的工具提示中。我还想演示异常如何在源代码中显示为下划线,而不是像人们期望的那样显示为错误窗口。
-
了解,顺便说一句,请注意窗口应用程序中的大多数模型弹出框都可以通过突出显示框并选择 CTRL-C 来复制其文本。这是一个从错误对话框中获取文本的老测试人员技巧。