2017-01-13 2 views
0

Я только что обновил мою версию Visual Studio и получил новую версию SDK (Blend). Ранее я использовал сборку (System.Windows.Interactivity.dll) через Nuget, которая теперь также предоставляется SDK. Visual Studio теперь использует SDK вместо версии Nuget. Обе сборки имеют одинаковую версию, но на самом деле они отличаются друг от друга по назначенным типам. Вот почему я больше не могу компилировать.Как выбрать сборки Nuget над сборками SDK?

Есть ли способ сказать, что Visual Studio всегда предпочитает сборки из пакета Nuget поверх установленных? Я хочу скомпилировать свой код, не рассматривая установленные SDK на текущем компьютере. Вот почему я предпочитаю Nuget way

+0

@ mamuesstack, какое приложение вы действительно создали в своей VS IDE? VS добавляет этот файл dll автоматически во время создания приложения или вы просто добавляете эту ссылку вручную? Например, если мы создадим приложение Silverlight, пакет nuget будет охватывать этот файл dll, который мы добавили вручную. –

+0

Это общий проект библиотеки классов C# – mamuesstack

+1

Какую версию Visual Studio вы обновляете? Установка SDK не изменит ссылки на проекты. Пожалуйста, покажите свои подробные инструкции о том, как вы обновляете Visual Studio и устанавливаете SDK, что может помочь нам воспроизвести эту проблему. –

ответ

0

Как оказалось, в моем случае это была проблема с кешем Resharper. Resharper показал ошибку и указал на сборку SDK. После очистки кэша вручную и перезапуска Visual Studio он снова ссылался на сборку nuget. Ошибки затем исчезли

+0

Спасибо, что поделились своим решением здесь. Пожалуйста, отметьте свой ответ, который принесет пользу другим сообществам, у которых есть такая же проблема. –

Смежные вопросы