[英]Microsoft Visual Studio XAML UI Designer FileNotFoundException when Editing View
我在Visual Studio 2012上将WPF与.NET 4.5.2结合使用,并在编辑视图时在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构造函数之外,但我不知道将它放在哪里。 我相信这可以解决我的问题。
提前致谢!
在设计模式下,将实例化xaml中指定的控件和实例。 在您的VM(或其他区域)内,可能存在在设计模式下不应尝试的代码。
最好通过指定是否为设计模式(例如
if (!DesignerProperties.GetIsInDesignMode(this)) { ... } // if not in design mode.
由于VM是问题所在,因此以下是选项。
Name
属性,为Xaml中的VM Name
。 IsInDesign
的VM上创建一个布尔值(不必遵守INotifyPropertyChanged
)。 IsInDesign
到命名的VM。 IsInDesign
的值,并根据其值停止文件的任何加载/读取。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.