C# NCrunch和PostSharp日志冲突

C# NCrunch和PostSharp日志冲突,c#,visual-studio-2013,log4net,postsharp,ncrunch,C#,Visual Studio 2013,Log4net,Postsharp,Ncrunch,我已经在一个项目中愉快地使用NCrunch和PostSharp(param验证)好几个月了 我刚刚通过log4net将PostSharp日志添加到我的项目中,现在NCrunch正在抱怨添加的.psproj文件: My.App.psproj(0):找不到插件配置文件 “C:\Users\Me\AppData\Local\NCrunch\3116\6\packages\PostSharp.Patterns.Diagnostics.4.0.39\tools\PostSharp.Patterns.Dia

我已经在一个项目中愉快地使用NCrunch和PostSharp(param验证)好几个月了

我刚刚通过log4net将PostSharp日志添加到我的项目中,现在NCrunch正在抱怨添加的.psproj文件:

My.App.psproj(0):找不到插件配置文件 “C:\Users\Me\AppData\Local\NCrunch\3116\6\packages\PostSharp.Patterns.Diagnostics.4.0.39\tools\PostSharp.Patterns.Diagnostics.Weaver.dll”

我已经清理、重建、销毁了NCrunch缓存,所有这些都没有用——NCrunch仍然失败

ReSharper测试运行程序仍然能够成功运行所有测试


还有谁见过这个问题吗?可以修复吗?

此错误消息由PostSharp生成。*.psproj文件包含到diagnostics weaver插件的相对路径。显然,NCrunch更改了用于解析相对路径的当前目录,因此PostSharp无法找到引用的插件


这是一个战斗力问题,您也可以在

上向PostSharp团队报告。我知道了如何解决这个问题,您需要将所需文件添加到NCrunch“Additional files to include”配置中

  • 在NCrunch Tests窗口中,右键单击无法生成的项目,然后选择
    Configure selected component
  • 常规
    部分下,选择要包含的
    附加文件
    项,然后单击
    按钮
  • 单击添加文件按钮。
  • 浏览到
    PostSharp.Patterns.Diagnostics.Weaver.dll
    文件所在的位置(在我的实例中,当我使用NuGet for PostSharp时,它位于我的解决方案目录下的
    packages\PostSharp.Patterns.Diagnostics.4.0.39\tools
  • 单击
    打开
  • 对于
    PostSharp.Patterns.Diagnostics.Weaver.Log4Net.dll
    (在
    packages\PostSharp.Patterns.Diagnostics.Log4Net.4.0.39\tools
    中)重复步骤3到5
  • 单击
    OK
  • 关闭
    NCrunch配置
    窗口
  • NCrunch现在能够构建和运行所有测试