我从一个使用 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 程序集对象/方法下的红线,如编译器错误,但项目编译)。
完整的消息是:
“模块”系统。Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' 应该被引用。”
我相信这个问题与测试无关,但是当混合 CLR 4.0 和 Silverlight 4.0 程序集时,resharper 会丢失。
有没有办法摆脱这个烦人的消息?
谢谢,
安德烈
编辑:重现步骤:
- 创建 silverlight 4 类库
- 添加一个扩展 INotifyPropertyChanged 的类 Foo
- 创建 CLR 4 类库并引用 silverlight 类库
- 添加任何类并将 Foo 对象声明为字段或其他
该项目将编译,但 resharper 会告诉您需要导入 System.dll v2.0。
如果禁用 resharper,则不会显示错误消息。
EDIT2: 安装了resharper 5.1.1751.8,没有成功:(