我开始使用silverlight的新应用程序,并且我的第一个问题是使用了Resharper,它在我的单元测试项目中。从CLR类库中引用silverlight程序集时的resharper bug
我的配置是:
- > ReSharper的5.1.1727.12
- > MyProject.Tests(CLR 4.0)
- nunit.framework.dll中(CLR 2.0)
- MOQ (CLR 4.0)
- MyProject.Silverlight(Silverlight 4.0)
测试项目编译,没有错误,并测试运行在整形器,NUnit的桂精,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,没有成功:(
非常感谢! :) – andrecarlucci 2010-10-04 13:45:28