无法在c#mvvm灯中创建viewmodellocator的实例

无法在c#mvvm灯中创建viewmodellocator的实例,c#,mvvm,windows-8.1,C#,Mvvm,Windows 8.1,我有一个项目,其中有两个ViewModelLocator实例,每个实例位于不同的程序集中。当我尝试运行我的应用程序时,它在一开始就给我一个错误,说: 无法在第一个程序集中创建ViewModelLocator的实例 如果我引用第一个项目中的第二个DLL,然后运行它,就会出现此错误。运行的ViewModelLocator来自第一个,但我不确定这样做是否正确 是否有人能提供以下方面的指导: 我可以在一个LOC中有两个ViewModelLocator;及 正确的做法是什么 我的指南和合作试点项目都有

我有一个项目,其中有两个
ViewModelLocator
实例,每个实例位于不同的程序集中。当我尝试运行我的应用程序时,它在一开始就给我一个错误,说:

无法在第一个程序集中创建ViewModelLocator的实例

如果我引用第一个项目中的第二个DLL,然后运行它,就会出现此错误。运行的
ViewModelLocator
来自第一个,但我不确定这样做是否正确

是否有人能提供以下方面的指导:

  • 我可以在一个LOC中有两个ViewModelLocator;及
  • 正确的做法是什么
我的指南和合作试点项目都有ViewModelLocator。这是我的密码:

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:ignore="http://www.ignore.com"
    mc:Ignorable="d ignore"
    xmlns:vm="using:Copilot.ViewModel">
    xmlns:vm="using:Navigator.Guide.ViewModel">

    <Application.Resources>
        <ResourceDictionary>
            <!--Global View Model Locator-->
            <vm:ViewModelLocator x:Key="Locator" 
                                 d:IsDataSource="True" />


        </ResourceDictionary>
    </Application.Resources>
</Application>
xmlns:d=”http://schemas.microsoft.com/expression/blend/2008"
xmlns:ignore=”http://www.ignore.com"
mc:Ignorable=“d忽略”
xmlns:vm=“使用:Copilot.ViewModel”>
xmlns:vm=“使用:Navigator.Guide.ViewModel”>

我回答这个问题只是为了帮助遇到同样问题的人

如果您要从nuget添加mvvmlight 5.3.0,请继续添加ModernUI.wpf 1.0.9版,您的app.xaml将需要以下资源:

  <Application.Resources>
    <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.xaml" />
                <ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.Light.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" xmlns:vm="clr-namespace:myApp.ViewModel" />
    </ResourceDictionary>
  </Application.Resources>


甚至无法编译。你有重复的命名空间定义。是的,我也注册了两次。