Исправлена ​​ошибка при обращении к сборке silverlight из библиотеки классов CLR - PullRequest
1 голос
/ 22 сентября 2010

Я начинаю с нового приложения, использующего 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: Шаги для воспроизведения :

  1. создание библиотеки классов silverlight 4
  2. добавить класс Foo, расширяющий INotifyPropertyChanged
  3. создать библиотеку классов CLR 4 и обратиться к библиотеке классов silverlight
  4. добавить любой класс и объявить объект Foo как поле или что-то еще

Проект скомпилируется, но resharper скажет, что вам нужно импортировать System.dll v2.0.

Если вы отключите resharper, сообщение об ошибке не отображается.

EDIT2: Установлен резарпер 5.1.1751.8, безуспешно: (

Ответы [ 2 ]

0 голосов
/ 26 сентября 2010

Я создал запрос об ошибке, и вы можете следить за его состоянием на youtrack.jetbrains.net/issue/RSRP-191461 Спасибо!

0 голосов
/ 26 сентября 2010

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

ОБНОВЛЕНИЕ: Мы исправили это в сборках EAP R # 6.0. Мы не можем перенести его на R # 5.1.x

...