我正在开展一个单元测试项目。该项目大约有2600个测试类,每个类平均有15个单元测试。我不确定我需要为此项目添加多少类来重新创建下面提到的错误,但我知道向项目中添加大量(我尝试过500次)文件与它直接相关。如果我删除一些文件,我就可以构建。
unknown_location error PS0034:PostSharp:ILASM退出,返回码为255.工具输出:
此应用程序已请求Runtime以不寻常的方式终止它。 请联系应用程序的支持团队以获取更多信息。
是什么导致这种情况发生?
编辑:注意测试项目不直接使用自定义PostSharp属性可能很重要。换句话说,在所有测试类中,我都没有PostSharp dll的using指令。但是,它们用于测试测试的类中。
答案 0 :(得分:1)
这可能不是课程的数量本身,而是你在这些课程中做的不寻常的事情。也就是说,2600个类肯定是一个很大的数字,所以这可能是一个问题。我将这个报告给PostSharp人员 - 如果不访问您的代码,StackOverflow将无法在此处诊断问题。
要提交问题,请访问PostSharp错误跟踪器 here 。
答案 1 :(得分:1)
通常,要调试ILASM错误,我至少需要查看ILASM输出。它必须打印出一些更好的错误信息。如果您没有看到它,请尝试使用MSBuild从命令行构建。错误消息应该可以帮助您了解原因,并创建一个repro案例,然后将其提交给我们的问题跟踪器。
如果你说你的项目没有方面(甚至间接),你可以通过包含编译符号“SkipPostSharp”来为该项目设置PostSharp。
-gael