要将属性应用到程序集,您应该指定其目标(MSDN 链接)。使用 assembly:
来实现,因此您应该有:
[assembly: NonParallelizable]
只要不在命名空间内,这个属性可以放在程序集中的任何文件中,但通常会在 AssemblyInfo.cs
文件中使用。
不知为何,你链接到的 NUnit 文档没有提供任何属性用法示例,不过 NonParallelizableAttribute.cs 的源代码 显示有一个无参数的构造函数(我在上面使用了它)。
如果程序集中没有[Parallelizable]
属性,则该程序集是不可并行化的。在这种情况下,在程序集级别添加[NonParallelizable]
属性仅用作文档。
在程序集级别使用[NonParallelizable]
不会覆盖您可能在程序集中具有的任何较低级别的[Parallelizable]
属性。相反,较低级别的属性将覆盖较高级别的属性。