1

我对 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>

主窗口.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
    }
}
4

1 回答 1

1

这是正常的”。您可能已启用“所有异常中断”,这是加载 aero 主题时发生的内部异常。只需点击继续,它就会正常工作。

于 2014-08-08T09:03:25.933 回答