22

System.Windows.Interactivityアセンブリを追加しました。XamlParseは、実行時に例外をスローします。

ファイルまたはアセンブリ'System.Windows.Interactivity、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

グーグル検索はプリズムに関連する結果だけを見つけました-私は使用しません。

なぜそれが起こるのか、何か考えはありますか?

4

7 に答える 7

61

推測ですが、MAIN プロジェクトのライブラリを参照していない可能性があります。

それは私に何度か起こりました。

于 2012-11-25T13:39:15.730 に答える
10

場合によっては、新しいライブラリを追加すると、 の衝突バージョンが導入されSystem.Windows.Interactivity.dllます。

これにより、プロジェクトが機能しなくなります。

app.config修正するには、次のように編集してアセンブリ バインディング リダイレクトを追加します。

<?xml version="1.0"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Windows.Interactivity"
                          publicKeyToken="31bf3856ad364e35"
                          culture="neutral"/>
        <bindingRedirect oldVersion="4.0.0.0"
                         newVersion="4.5.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
  <appSettings>
    <add key="TestKey" value="true"/>
  </appSettings>
</configuration>

バージョンではなく.dllPublicKeyTokenの名前に依存するため、すべてのバージョンで一定です。

あなたが指している実際のバージョンnewVersionにあなたが一致していることを確認してください:appConfig

ここに画像の説明を入力

于 2015-07-24T10:49:14.123 に答える
4

このdllはBlendSDKにあります。

以下はそれへのリンクです:

http://www.microsoft.com/en-us/download/details.aspx?id=10801

于 2012-11-22T15:52:58.460 に答える
1

各プロジェクトをスキャンして System.Windows.Interactivity のバージョンを確認できます。4.0.0.0 または 4.5.0.0。また、参照する可能性のあるサードパーティの dll の 1 つが System.Windows.Interactivity に依存している可能性があります。そのため、プロジェクト全体でバージョンを合わせてください。これで問題が解決するはずです。

于 2016-11-18T09:31:49.590 に答える