2017-01-13 14 views
0

私はVisual Studioのバージョンを更新し、新しいSDKバージョン(Blend)をインストールしました。以前はSDKで提供されていたアセンブリ(System.Windows.Interactivity.dll)をNuget経由で使用していました。 Visual Studioでは、NugetバージョンではなくSDK 1を使用するようになりました。どちらのアセンブリも同じバージョンですが、実際に提供されるタイプは異なります。これが私がもうコンパイルできない理由です。NugetアセンブリをSDKアセンブリより優先するにはどうすればよいですか?

Visual Studioに、インストールされているものよりもNugetパッケージのアセンブリを常に優先させる方法はありますか?私は現在のマシンにインストールされているSDKについて考慮せずに自分のコードをコンパイルしたい。これが私がナゲットを好む理由です。

+0

@ mamuesstack、あなたはVS IDEで実際に作成したアプリですか? VSはこのdllファイルをアプリケーションの作成中に自動的に追加しますか、または手動でこの参照を追加するだけですか?たとえば、Silverlight Appを作成すると、Nugetパッケージは手動で追加したdllファイルをカバーします。 –

+0

これは一般的なC#クラスライブラリプロジェクトです – mamuesstack

+1

どのバージョンのVisual Studioをアップグレードしますか? SDKをインストールしても、プロジェクトの参照は変更されません。 Visual StudioをどのようにアップグレードしてSDKをインストールすれば、この問題を再現するのに役立つか、詳細な手順を示してください。 –

答えて

0

私の場合、Resharperのキャッシュ問題でした。 Resharperがエラーを示し、SDKアセンブリを指していました。キャッシュを手動でクリアしてVisual Studioを再起動すると、再びナゲットアセンブリを参照しました。エラーはその後消えました

+0

あなたのソリューションをここで共有してくれてありがとう。あなたの答えを記入してください。これは、同じ問題を抱えている他のコミュニティにとって有益です。 –

関連する問題