1

私は、立ち上げて終了したばかりで、指示もドキュメントも (一切) 残さなかった開発者から Silverlight プロジェクトを継承しています。急いでピースを拾い上げ、サンドボックスを機能させます。

会社は、私がインストールした VS 2010 Developer のライセンスを私にくれました。プロジェクトの SOLUTION ファイルを開き、クリーン -> ビルドしようとしましたが、コンパイラ エラーが発生しました。ファイルがありませんSystem.Windows.Interactivity.dll。私はすでに Silverlight SDK と Expression Blend をインストールしています。これらは、以前の SO の質問 (これにていますが、同一ではありません!) が推奨する 2 つの場所です。

Expression Blend のインストール内に表示されますが、Silverlight プロジェクトへの参照として追加しようとすると、次のエラーが発生します。

System.Windows.Interactivity.dll への参照を追加することはできません。これは、Silverlight ランタイムに対してビルドされていないためです。Silverlight プロジェクトは、Silverlight アセンブリでのみ機能します。

ここで私のオプションは何ですか?!? 前もって感謝します。

4

3 に答える 3

4

参照を追加するときは、Silverlight フォルダーの下にある dll を追加していることを確認します (つまり、"Silverlight" がアセンブリ名のパスにある必要があります)。

SL 4.0 または 5.0 に応じて、次のフォルダー (32 ビット Windows を実行している場合は " (x86)" を除く) にあります。
Expression Blend 4 によってインストールされます:
C:\Program Files (x86)\Microsoft SDKs\Expression \Blend\Silverlight\v4.0\Libraries

Microsoft Expression Blend Preview for Silverlight 5 によってインストール: ( http://www.microsoft.com/download/en/details.aspx?id=9503 )
C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\Silverlight \v5.0\ライブラリ

于 2012-04-09T15:58:58.260 に答える
1

手っ取り早い解決策は、Blend SDK for Silverlightをインストールすることです。あなたが説明したことから、これらのアセンブリはすでにシステムにあるはずですが、何らかの理由でそうではありません(または奇妙な場所にあります)。あなたが説明したエラーの理由は、アセンブリの WPF バージョンを Silverlight プロジェクトに追加しようとしていることであり、それは明らかにノーノーです。(この問題を解決するには 2 つの方法があります。WPF バージョンには 4.x のバージョンが必要ですが、Silverlight バージョンには SL4 の場合は 2.x、SL5 の場合は 5.x のいずれかが必要です。したがって、バージョン番号で区別できます。または、取得することができます。参照を追加するより良い方法を提供する Productivity Power Tools のような Visual Studio 拡張機能。)

Silverlight 5 を使用している場合、これらのアセンブリを取得する唯一の方法は、Silverlight 5 の Blend Previewをインストールすることです。Blend SDK for Silverlight 5 のスタンドアロン インストーラーはまだありません。

于 2012-04-10T01:22:55.807 に答える
0

ファイルは Program Files (x86) にあります。

C:\Progra~2\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\System.Windows.Interactivity.dll
C:\Progra~2\Microsoft SDKs\Expression\Blend\Silverlight\v4.0\Libraries\System.Windows.Interactivity.dll
C:\Progra~2\Microsoft SDKs\Expression\Blend\Silverlight\v5.0\Libraries\System.Windows.Interactivity.dll
于 2012-04-09T23:02:43.327 に答える