我对Catel和.NET开发很陌生,现在正在对现有项目进行一些小改进。我注意到我有一些运行时异常,这是我不喜欢在我的代码中。因此,我开始调查导致这些的原因。我得到的第一个是“BindingFailure”。为了尝试隔离问题,我创建了最简单的Catel应用程序;一个带有空视图模型的主窗口,我仍然得到这个异常。当我启动它时,我得到了这个运行时异常:
The assembly with display name 'Catel.MVVM.Aero' failed to load in the 'Load' binding
context of the AppDomain with ID 1. The cause of the failure was:
System.IO.FileNotFoundException: Could not load file or assembly 'Catel.MVVM.Aero,
Version=3.9.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
Det går inte att hitta filen.
(最后一句是瑞典语,意思是“找不到档案”。)我看不出我做错了什么。我是以错误的方式使用框架吗?我错过了什么吗?
我正在使用Catel 3.9.0以及Core包和MVVM。
这是我的代码:
MainWindow.xaml:
<catel:DataWindow x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:catel="http://catel.codeplex.com"
>
</catel:DataWindow>
MainWindow.xaml.cs
using Catel.Windows;
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : DataWindow
{
public MainWindow()
{
InitializeComponent();
}
}
}
MainWindowViewModel.cs
namespace WpfApplication1.ViewModels
{
using Catel.MVVM;
/// <summary>
/// UserControl view model.
/// </summary>
public class MainWindowViewModel : ViewModelBase
{
#region Constructors
/// <summary>
/// Initializes a new instance of the <see cref="MainWindowViewModel"/> class.
/// </summary>
public MainWindowViewModel()
{
}
#endregion
/// <summary>
/// Gets the title of the view model.
/// </summary>
/// <value>The title.</value>
public override string Title { get { return "View model title"; } }
// TODO: Register models with the vmpropmodel codesnippet
// TODO: Register view model properties with the vmprop or vmpropviewmodeltomodel codesnippets
// TODO: Register commands with the vmcommand or vmcommandwithcanexecute codesnippets
}
}
答案 0 :(得分:1)
它&#34;正常&#34;。您可能已经启用了&#34;中断所有异常&#34;这是加载aero主题时发生的内部异常。只需点击继续,它就能正常工作。