从CLR类库引用silverlight程序集时的Resharper错误

时间:2010-09-22 13:35:07

标签: silverlight-4.0 resharper resharper-5.x

我开始使用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会丢失。

有没有办法摆脱这个恼人的消息?

谢谢,

安德烈

修改: 重现步骤

  1. 创建一个silverlight 4类库
  2. 添加一个扩展INotifyPropertyChanged
  3. 的类Foo
  4. 创建一个CLR 4类库并引用silverlight类库
  5. 添加任何类并将Foo对象声明为字段或其他任何
  6. 项目将编译,但resharper将告诉您需要导入System.dll v2.0。

    如果禁用resharper,则不会显示任何错误消息。

    EDIT2: 安装了resharper 5.1.1751.8,没有成功:(

2 个答案:

答案 0 :(得分:0)

感谢您的帖子。对于您使用我们的工具所带来的糟糕体验,请表示歉意。我将尽快重现这一情况,并让您了解状态。

更新:我们已在R#6.0 EAP版本中修复此问题。我们无法将其向后移植到R#5.1.x

答案 1 :(得分:0)

我已创建错误请求,欢迎您监控其状态 youtrack.jetbrains.net/issue/RSRP-191461 谢谢!