2014-12-31 66 views
1

我已經在許多個月一期工程已經愉快地使用NCrunch和PostSharp(PARAM驗證)現在NCrunch和PostSharp日誌衝突

我只是通過log4net的添加PostSharp登錄到我的項目,現在NCrunch被抱怨.psproj

My.App.psproj(0):已添加的文件無法找到插件配置文件 「C:\用戶\我\應用程序數據\本地\ NCrunch \ 3116 \ 6個\包\ PostSharp .Patterns.Diagnostics.4.0.39 \ TOOLS \ PostSharp.Patterns.Diagnostics.Weaver.dll」。

我已清理,重建,刪除NCrunch緩存,都無濟於事 - NCrunch仍然失敗。

ReSharper測試運行器仍然能夠成功運行所有測試。

有沒有其他人看到過這個問題?它可以修復嗎?

回答

2

我想通了,如何解決這個問題,你需要將所需的文件添加到NCrunch「附加文件包括」配置。

  1. 在NCrunch測試窗口中,右鍵單擊其上未能建立和選擇Configure selected component
  2. General部分的項目中,選擇Additional files to include項目並單擊...按鈕
  3. 點擊Add File(s)...按鈕
  4. 瀏覽到PostSharp.Patterns.Diagnostics.Weaver.dll文件所在的位置(在我的例子中,因爲我使用的是NuGet for PostSharp,它位於我的解決方案目錄下的packages\PostSharp.Patterns.Diagnostics.4.0.39\tools
  5. 點擊Open
  6. 重複步驟3至5 PostSharp.Patterns.Diagnostics.Weaver.Log4Net.dll(在packages\PostSharp.Patterns.Diagnostics.Log4Net.4.0.39\tools
  7. 點擊OK
  8. 關閉NCrunch Configuration窗口

NCrunch現在能夠構建並運行所有測試

0

此錯誤消息由PostSharp生成。 * .psproj文件包含診斷編織器插件的相對路徑。顯然,NCrunch會更改用於解析相對路徑的當前目錄,因此PostSharp無法找到引用的插件。

這是combatiblity問題,您也可以到PostSharp團隊報告http://www.postsharp.net/support