Я начинаю с нового приложения, использующего silverlight, и первая проблема, с которой я столкнулся с Resharper, связана с моим проектом модульного тестирования.
Моя конфигурация:
-> Resharper 5.1.1727.12
-> MyProject.Tests (CLR 4.0)
- nunit.framework.dll (CLR 2.0)
- moq.dll (CLR 4.0)
- MyProject.Silverlight (Silverlight 4.0)
Тестовый проект компилируется, ошибок нет, и тесты работают нормально в Reshaper, NUnit Gui, TestDriven.Net
Проблема, с которой я столкнулся, заключается в том, что Resharper постоянно просит меня импортировать System.dll версии 2.0 (красная линия под всеми объектами / методами сборки silverlight, например ошибка компилятора, но проект компилируется).
Полное сообщение:
«Модуль‘ Система. Версия = 2.0.5.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e ’должна быть указана.”
Я считаю, что проблема не в тестах, а в том, что resharper теряется при смешивании сборок CLR 4.0 и Silverlight 4.0.
Есть ли способ избавиться от этого раздражающего сообщения?
Спасибо
Андре
EDIT:
Шаги для воспроизведения :
- создание библиотеки классов silverlight 4
- добавить класс Foo, расширяющий INotifyPropertyChanged
- создать библиотеку классов CLR 4 и обратиться к библиотеке классов silverlight
- добавить любой класс и объявить объект Foo как поле или что-то еще
Проект скомпилируется, но resharper скажет, что вам нужно импортировать System.dll v2.0.
Если вы отключите resharper, сообщение об ошибке не отображается.
EDIT2:
Установлен резарпер 5.1.1751.8, безуспешно: (