3

我正在开发一个基于 Silverlight 5 的应用程序。它的框架是 MVVM 并由 Prism 实现。我也在使用 silverlight 5 工具包。

在我的一个观点中,我使用了工具包中的 wrapPanel 和 DateTimePicker。

<navigation:Page x:Class="PIPM2.SupervisionSubSystem.Module.View.TestView"
           xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
           xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
           xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
           xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
           mc:Ignorable="d"
           xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
           d:DesignWidth="640" d:DesignHeight="480"
           Title="TestView Page" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" xmlns:my="clr-namespace:Silverlight.Controls;assembly=Silverlight.Controls" xmlns:my1="clr-namespace:Silverlight.Controls.Primitives;assembly=Silverlight.Controls">
    <Grid>
        <sdk:DatePicker  />
        <toolkit:WrapPanel >
        </toolkit:WrapPanel>
    </Grid>
</navigation:Page>

此示例构建成功,但在运行时在 InitializeComponent() 方法中我收到此错误 =>

Could not load file or assembly 'System.Windows.Controls.Toolkit, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The requested assembly version conflicts with what is already bound in the app domain or specified in the manifest. (Exception from HRESULT: 0x80131053)

如果我删除其中一个控件、wrapPanel 或 DatePicker,则不会再次发生错误。

我怎么解决这个问题。

4

1 回答 1

2

您当前引用的 System.Windows.Controls.Toolkit 的确切版本是什么?你有多个项目吗?如果是这样,不同的项目是否引用同一程序集的不同版本?

如果您想确定您获得的是哪个版本的 DLL,只需转到您的 .XAP 文件并将其重命名为 .ZIP(XAP 文件实际上是 ZIP 文件)。现在查看 ZIP 文件并准确查看您拥有的 DLL 以及版本号。

于 2012-07-12T14:41:48.727 回答