3

私はSilverlight5に基づくアプリケーションを使用しています。そのフレームワークはMVVMであり、Prismによって実装されています。私もSilverlight5ツールキットを使用しています。

私の見解の1つでは、ツールキットの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>

このサンプルbuidは成功しましたが、実行時に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 に答える