2

几个月来,我一直在一个项目中愉快地使用 NCrunch 和 PostSharp(参数验证)

我刚刚通过 log4net 将 PostSharp Logging 添加到我的项目中,现在 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 测试运行程序仍然能够成功运行所有测试。

有没有其他人看到这个问题?可以修复吗?

4

2 回答 2

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. PostSharp.Patterns.Diagnostics.Weaver.Log4Net.dll对(in packages\PostSharp.Patterns.Diagnostics.Log4Net.4.0.39\tools)重复步骤 3 到 5
  7. 点击OK
  8. 关闭NCrunch Configuration窗口

NCrunch 现在能够构建和运行所有测试

于 2015-01-05T22:57:35.517 回答
0

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

这是可战斗性问题,您也可以在http://www.postsharp.net/support上向 PostSharp 团队报告

于 2014-12-31T17:09:54.790 回答