如何解决安装Microsoft.Xaml.Behaviors.Uwp.Managed时的dll冲突?

如何解决安装Microsoft.Xaml.Behaviors.Uwp.Managed时的dll冲突?,dll,win-universal-app,uwp-xaml,Dll,Win Universal App,Uwp Xaml,我正在将我的WinPhone8.1项目迁移到UWP,我发现xaml中的行为有些不兼容。似乎我需要安装Microsoft.Xaml.Behaviors.Uwp.Managed和Microsoft.Xaml.Behaviors.Uwp.Native。但是,在安装之后,我遇到了如下编译错误:已经导入了一个具有相同简单名称“Microsoft.Xaml.Interactivity”的程序集。尝试删除其中一个引用。。。我认为xaml.interactivity是由框架提供的,在解决方案资源管理器的引用中我

我正在将我的WinPhone8.1项目迁移到UWP,我发现xaml中的行为有些不兼容。似乎我需要安装Microsoft.Xaml.Behaviors.Uwp.ManagedMicrosoft.Xaml.Behaviors.Uwp.Native。但是,在安装之后,我遇到了如下编译错误:已经导入了一个具有相同简单名称“Microsoft.Xaml.Interactivity”的程序集。尝试删除其中一个引用。。。我认为xaml.interactivity是由框架提供的,在解决方案资源管理器的引用中我看不到它。我想知道是否有人能对此给出一些想法。这是一个不包括我自己的DLL的引用的屏幕截图。

代码片段

        <interactivity:Interaction.Behaviors>
            <core:EventTriggerBehavior
                EventName="ItemClick">
                <core:InvokeCommandAction
                    Command="{Binding ViewSomeCommand}"
                    InputConverter="{StaticResource ItemClickedToSomeConverter}" />
            </core:EventTriggerBehavior>
        </interactivity:Interaction.Behaviors>


我尝试过并与我一起工作。

只有安装Microsoft.Xaml.Behaviors.Uwp.Managed才能解决问题。

我看到了。Microsoft.Xaml.Interactive程序集既存在于这些Nuget软件包中,也存在于Universal Windows软件包中。版本号不相同。可能最好单击以获得最佳指导。@HansPassant似乎还没有人问过这个问题,但…单击按钮,不要只是看它。@HansPassant我认为这是framework的dll和这两个dll之间的冲突,但事实证明,一旦我删除了Microsoft.Xaml.Behaviors.Uwp.Managed,此编译错误消息已消失。虽然出现了一些新问题…感谢windows 8.1应用程序,行为SDK(XAML)版本是12.0,对于UWP应用程序,我们使用。对于您的场景,您需要从项目参考中删除“行为SDK(XAML)”,并安装“Microsoft.XAML.Behaviors.Uwp.Managed”,如果完成此工作后仍有错误,请发布带有错误的代码。