2010-09-22 72 views
1

我開始使用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會丟失。

有沒有辦法擺脫這個惱人的消息?

感謝,

安德烈

編輯: 重現步驟

  1. 創建Silverlight 4類庫
  2. 添加擴展INotifyPropertyChanged的一類Foo
  3. 創建一個CLR 4類庫和參考silverlight類庫
  4. 添加任何類,並聲明一個Foo對象作爲一個字段或任何

該項目將編譯,但ReSharper的會告訴你需要導入System.dll中V2.0。

如果您禁用了resharper,則不會顯示錯誤消息。

EDIT2:。 安裝已ReSharper的5.1.1751.8,沒有成功:(

回答

0

我已經創建了錯誤請求,歡迎您在 處監視其狀態,youtrack.jetbrains.net/issue/RSRP-191461 謝謝!

+0

非常感謝! :) – andrecarlucci 2010-10-04 13:45:28

0

謝謝你的職位,請接受我們的壞經驗,你曾與我們的工具道歉,我要去重現此ASAP並讓你知道狀態

更新:我們已經修復了R#6.0 EAP版本,我們無法將它恢復到R#5.1。x

+0

嗨,我也患有這個問題。解決方案的時間表有沒有更新?在此期間,我必須禁用所有代碼檢查。 – Jeff 2010-11-16 19:32:36

相關問題