1

我从一个使用 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 的​​类 Foo
  3. 创建 CLR 4 类库并引用 silverlight 类库
  4. 添加任何类并将 Foo 对象声明为字段或其他

该项目将编译,但 resharper 会告诉您需要导入 System.dll v2.0。

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

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

4

2 回答 2

0

谢谢你的帖子。对于您在使用我们的工具时的糟糕体验,请接受我们的歉意。我会尽快重现这个并让你知道状态。

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

于 2010-09-26T11:23:22.627 回答
0

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

于 2010-09-26T11:36:43.843 回答