Silverlight を使用して新しいアプリケーションを作成していますが、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 アセンブリ オブジェクト/メソッドの下の赤い線ですが、プロジェクトはコンパイルされます)。
完全なメッセージは次のとおりです。
「モジュール」システム。Version=2.0.5.0、Culture=neutral、PublicKeyToken=7cec85d7bea7798e」を参照してください。
この問題はテストに関係していないと思いますが、CLR 4.0 と Silverlight 4.0 のアセンブリを混在させると、リシャーパーが失われます。
この迷惑なメッセージを取り除く方法はありますか?
ありがとう、
アンドレ
編集:再現手順:
- Silverlight 4 クラス ライブラリを作成する
- INotifyPropertyChanged を拡張するクラス Foo を追加します
- CLR 4 クラス ライブラリを作成し、Silverlight クラス ライブラリを参照する
- クラスを追加し、Foo オブジェクトをフィールドなどとして宣言します。
プロジェクトはコンパイルされますが、Resharper は System.dll v2.0 をインポートする必要があることを通知します。
resharper を無効にすると、エラー メッセージは表示されません。
EDIT2 : resharper 5.1.1751.8 をインストールしましたが、成功しませんでした:(