C# VS2013和VS2015中关于CLSCompliant的不同政策

C# VS2013和VS2015中关于CLSCompliant的不同政策,c#,visual-studio-2013,visual-studio-2015,C#,Visual Studio 2013,Visual Studio 2015,在VS2015中编译C#解决方案时,我遇到了一些文件的“不符合CLS”错误,我可以通过添加 [CLSCompliant(false)] 然而,我不确定这在VS2013中是否有必要,因为我的同事没有经历过这样的抱怨,他们都使用VS2013 我的问题是,VS2015是否执行了该政策以确保CLS合规性(在早期版本中可能是“建议”但不是强制性的)?如果是这样的话,我如何才能禁用此强制(我不想通过整个解决方案来更改每个文件,我不应该这样做) 或者只是我没有一个合理的观察结果?你得到的确切错误是什么?它可

在VS2015中编译C#解决方案时,我遇到了一些文件的“不符合CLS”错误,我可以通过添加

[CLSCompliant(false)]
然而,我不确定这在VS2013中是否有必要,因为我的同事没有经历过这样的抱怨,他们都使用VS2013

我的问题是,VS2015是否执行了该政策以确保CLS合规性(在早期版本中可能是“建议”但不是强制性的)?如果是这样的话,我如何才能禁用此强制(我不想通过整个解决方案来更改每个文件,我不应该这样做)


或者只是我没有一个合理的观察结果?

你得到的确切错误是什么?它可能是第三方代码质量检查,如CodeCracker或Sonarlint…确切的错误消息是“类型为'XXXXX'不符合CLS”。我没有任何第三方插件,可能有人在项目中的任何地方添加了
[assembly:CLSComlpiant(true)]
。请检查AssemblyInfo.cs(用于C#)文件。可能存在一个[assembly:CLSCompliant(true)]。这并不能解释VS2013中的行为不同,因为在两个版本中,该属性的处理方式完全相同。您得到的确切错误是什么?它可能是第三方代码质量检查,如CodeCracker或Sonarlint…确切的错误消息是“类型为'XXXXX'不符合CLS”。我没有任何第三方插件,可能有人在项目中的任何地方添加了
[assembly:CLSComlpiant(true)]
。请检查AssemblyInfo.cs(用于C#)文件。可能存在一个[assembly:CLSCompliant(true)]。这并不能解释VS2013中的行为不同,因为在两个版本中,该属性的处理方式完全相同。