【问题标题】:Resharper bug when referencing silverlight assembly from CLR class library从 CLR 类库中引用 silverlight 程序集时出现 Resharper 错误
【发布时间】:2011-04-15 17:57:56
【问题描述】:

我开始使用 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,没有成功:(

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 嗨,我也遇到了这个问题。解决问题的时间表是否有任何更新?在此期间,我不得不禁用所有代码检查。
      猜你喜欢
      • 1970-01-01
      • 2020-12-13
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多