无法加载文件或程序集'GalaSoft.MvvmLight.Platform,PublicKeyToken = null'或其依赖项之一

时间:2018-09-21 14:41:25

标签: c# mvvm-light revit-api

我正面临一个烦人的问题。在我开始使用之前,一切都进行得很顺利。但是今晚,当我试图将自己的视图(WPF窗口)引入视图中时

                      <i:Interaction.Triggers>
                        <i:EventTrigger
                            EventName="SelectionChanged">
                            <mvvm:EventToCommand
                                Command="{Binding OnCategoryChangedCommand}"
                                CommandParameter="{Binding SelectedItem, ElementName=comboBoxCategory}" />
                            <!--todo 数据绑定写入绑定源先触发?还是事件触发器先触发?-->
                        </i:EventTrigger>
                    </i:Interaction.Triggers>

只需忽略中文内容。 :) 我已经正确地介绍了正确的命名空间,如下所示:

    xmlns:mvvm="http://www.galasoft.ch/mvvmlight"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

成功。  我开始调试(该项目不是WPF应用程序,它是Autodesk外接程序开发项目。因此,调试是从Autodesk软件开始的)。 我单击一个按钮以触发我的窗口,然后立即引发异常:

Could not load file or assembly 'GalaSoft.MvvmLight.Platform, PublicKeyToken=null' or one of its dependencies.

您可以看到“ PublicKeyToken = null” ,因为在我第一次遇到此问题时,我用谷歌搜索了此问题,并获得了更改为MVVMLightStd10的解决方案。我尝试了,但仍然遇到上述异常。有人可以帮忙吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

最近在Revit API discussion forum,例如missing System.ComponentModel.Annotations v4.2.0.0中讨论了几个类似的问题。

此处是该解决方案的编辑版本,并且由The Building Coder在Loading Add-In Support DLLs上提供进一步的指示。