0

我正在做一个单元测试项目。这个项目有大约 2600 个测试类,每个类平均有 15 个单元测试。我不确定我需要向这个项目添加多少类才能重新创建下面提到的错误,但我知道向项目添加大量(我尝试了 500 个)文件与它直接相关。如果我删除一些文件,我就可以构建。

编译错误

unknown_location 错误 PS0034:PostSharp:ILASM 退出并返回代码 255。工具输出:

此应用程序已请求运行时以不寻常的方式终止它。请联系应用程序的支持团队以获取更多信息。

是什么导致这种情况发生?

编辑:请注意,测试项目不直接使用自定义 PostSharp 属性可能很重要。换句话说,在所有测试类中,我都没有针对 PostSharp dll 的 using 指令。但是,它们在测试正在测试的类中使用。

4

2 回答 2

1

本质上,这可能不是课程的数量,而是您在这些课程中所做的一些不寻常的事情。也就是说,2600 个班级肯定是一个很大的数字,所以这可能是个问题。我会将此报告给 PostSharp 人员——如果不访问您的代码,StackOverflow 将无法在此处诊断问题。

要提交问题,请在此处访问 PostSharp 错误跟踪器。

于 2010-01-07T05:42:33.507 回答
1

通常,要调试 ILASM 错误,我至少需要查看 ILASM 输出。它一定打印了一些更好的错误信息。如果您没有看到它,请尝试使用 MSBuild 从命令行构建。错误消息应该可以帮助您了解可能的原因并创建一个重现案例,然后将其提交给我们的问题跟踪器。

如果您说您的项目没有方面(即使是间接的),您可以通过包含编译符号“SkipPostSharp”来简单地为该项目使用 PostSharp。

于 2010-01-07T07:38:11.387 回答