Prism AutoWireViewModel在发布模式

时间:2016-01-06 16:10:25

标签: c# wpf xaml mvvm prism

我正在使用prism和MahApps编写WPF MVVM应用程序。

当我在调试模式下运行代码时,一切正常。

当我在发布模式下运行时,我得到Set property 'Prism.Mvvm.ViewModelLocator.AutoWireViewModel' threw an exception

这是我在.xaml中的窗口控件

<ma:MetroWindow x:Class="RoviPutt.Views.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dd="clr-namespace:GongSolutions.Wpf.DragDrop;assembly=GongSolutions.Wpf.DragDrop"
        xmlns:ma="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
        xmlns:prism="http://prismlibrary.com/"
        prism:ViewModelLocator.AutoWireViewModel="True"
        Icon="/images/favicon.ico"
        WindowStartupLocation="CenterScreen"
        Title="RoviPutt" Height="750" Width="1200" Background="#252525">

在.xaml.cs

namespace RoviPutt.Views
{
    public partial class MainWindow
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

在我的ViewModel中

namespace RoviPutt.ViewModels
{
    class MainWindowViewModel : BindableBase, IDropTarget
    {
        public MainWindowViewModel()
        {

        }
    }
}

知道我可能做错了吗?

1 个答案:

答案 0 :(得分:0)

对此的答案应该是:

  • 可能您使用的IRegionManager来自错误的组件 代替 using Microsoft.Practices.Prism.Regions 你应该有 using Prism.Regions