我開始使用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