/source/Settings.FxCop

http://github.com/agross/netopenspace · Unknown · 176 lines · 176 code · 0 blank · 0 comment · 0 complexity · 641bb596d714362ed086def40e820178 MD5 · raw file

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FxCopProject Version="1.36" Name="NOS">
  3. <ProjectOptions>
  4. <SharedProject>True</SharedProject>
  5. <Stylesheet Apply="False">$(ProjectDir)/../tools/FxCop/Xml/FxCopReport.xsl</Stylesheet>
  6. <SaveMessages>
  7. <Project Status="Excluded" NewOnly="False" />
  8. <Report Status="Active" NewOnly="False" />
  9. </SaveMessages>
  10. <ProjectFile Compress="True" DefaultTargetCheck="True" DefaultRuleCheck="True" SaveByRuleGroup="" Deterministic="True" />
  11. <EnableMultithreadedLoad>True</EnableMultithreadedLoad>
  12. <EnableMultithreadedAnalysis>True</EnableMultithreadedAnalysis>
  13. <SourceLookup>True</SourceLookup>
  14. <AnalysisExceptionsThreshold>10</AnalysisExceptionsThreshold>
  15. <RuleExceptionsThreshold>1</RuleExceptionsThreshold>
  16. <Spelling Locale="en-US" />
  17. <OverrideRuleVisibilities>False</OverrideRuleVisibilities>
  18. <CustomDictionaries SearchFxCopDir="True" SearchUserProfile="True" SearchProjectDir="True" />
  19. <SearchGlobalAssemblyCache>False</SearchGlobalAssemblyCache>
  20. <DeadlockDetectionTimeout>120</DeadlockDetectionTimeout>
  21. <IgnoreGeneratedCode>True</IgnoreGeneratedCode>
  22. <TargetFrameworkVersion>3.5.1</TargetFrameworkVersion>
  23. </ProjectOptions>
  24. <Targets>
  25. <AssemblyReferenceDirectories>
  26. <Directory>$(ProjectDir)/../build/Tests/</Directory>
  27. </AssemblyReferenceDirectories>
  28. </Targets>
  29. <Rules>
  30. <RuleFiles>
  31. <RuleFile Name="$(FxCopDir)\Rules\DesignRules.dll" Enabled="True" AllRulesEnabled="False">
  32. <Rule Name="AbstractTypesShouldNotHaveConstructors" Enabled="True" />
  33. <Rule Name="AvoidEmptyInterfaces" Enabled="True" />
  34. <Rule Name="AvoidExcessiveParametersOnGenericTypes" Enabled="True" />
  35. <Rule Name="AvoidOutParameters" Enabled="True" />
  36. <Rule Name="CollectionsShouldImplementGenericInterface" Enabled="True" />
  37. <Rule Name="ConsiderPassingBaseTypesAsParameters" Enabled="True" />
  38. <Rule Name="DeclareEventHandlersCorrectly" Enabled="True" />
  39. <Rule Name="DeclareTypesInNamespaces" Enabled="True" />
  40. <Rule Name="DefaultParametersShouldNotBeUsed" Enabled="True" />
  41. <Rule Name="DefineAccessorsForAttributeArguments" Enabled="True" />
  42. <Rule Name="DoNotCatchGeneralExceptionTypes" Enabled="True" />
  43. <Rule Name="DoNotDeclareProtectedMembersInSealedTypes" Enabled="True" />
  44. <Rule Name="DoNotDeclareStaticMembersOnGenericTypes" Enabled="True" />
  45. <Rule Name="DoNotDeclareVirtualMembersInSealedTypes" Enabled="True" />
  46. <Rule Name="DoNotDeclareVisibleInstanceFields" Enabled="True" />
  47. <Rule Name="DoNotExposeGenericLists" Enabled="True" />
  48. <Rule Name="DoNotHideBaseClassMethods" Enabled="True" />
  49. <Rule Name="DoNotOverloadOperatorEqualsOnReferenceTypes" Enabled="True" />
  50. <Rule Name="DoNotPassTypesByReference" Enabled="True" />
  51. <Rule Name="DoNotRaiseExceptionsInUnexpectedLocations" Enabled="True" />
  52. <Rule Name="EnumeratorsShouldBeStronglyTyped" Enabled="True" />
  53. <Rule Name="EnumsShouldHaveZeroValue" Enabled="True" />
  54. <Rule Name="EnumStorageShouldBeInt32" Enabled="True" />
  55. <Rule Name="ExceptionsShouldBePublic" Enabled="True" />
  56. <Rule Name="ICollectionImplementationsHaveStronglyTypedMembers" Enabled="True" />
  57. <Rule Name="ImplementIDisposableCorrectly" Enabled="True" />
  58. <Rule Name="ImplementStandardExceptionConstructors" Enabled="True" />
  59. <Rule Name="IndexersShouldNotBeMultidimensional" Enabled="True" />
  60. <Rule Name="InterfaceMethodsShouldBeCallableByChildTypes" Enabled="True" />
  61. <Rule Name="ListsAreStronglyTyped" Enabled="True" />
  62. <Rule Name="MarkAssembliesWithAssemblyVersion" Enabled="True" />
  63. <Rule Name="MarkAssembliesWithComVisible" Enabled="True" />
  64. <Rule Name="MarkAttributesWithAttributeUsage" Enabled="True" />
  65. <Rule Name="MarkEnumsWithFlags" Enabled="True" />
  66. <Rule Name="MembersShouldNotExposeCertainConcreteTypes" Enabled="True" />
  67. <Rule Name="MovePInvokesToNativeMethodsClass" Enabled="True" />
  68. <Rule Name="NestedTypesShouldNotBeVisible" Enabled="True" />
  69. <Rule Name="OverloadOperatorEqualsOnOverloadingAddAndSubtract" Enabled="True" />
  70. <Rule Name="OverrideMethodsOnComparableTypes" Enabled="True" />
  71. <Rule Name="ProvideObsoleteAttributeMessage" Enabled="True" />
  72. <Rule Name="ReplaceRepetitiveArgumentsWithParamsArray" Enabled="True" />
  73. <Rule Name="StaticHolderTypesShouldNotHaveConstructors" Enabled="True" />
  74. <Rule Name="StringUriOverloadsCallSystemUriOverloads" Enabled="True" />
  75. <Rule Name="TypesShouldNotExtendCertainBaseTypes" Enabled="True" />
  76. <Rule Name="TypesThatOwnDisposableFieldsShouldBeDisposable" Enabled="True" />
  77. <Rule Name="TypesThatOwnNativeResourcesShouldBeDisposable" Enabled="True" />
  78. <Rule Name="UriParametersShouldNotBeStrings" Enabled="True" />
  79. <Rule Name="UriPropertiesShouldNotBeStrings" Enabled="True" />
  80. <Rule Name="UriReturnValuesShouldNotBeStrings" Enabled="True" />
  81. <Rule Name="UseEventsWhereAppropriate" Enabled="True" />
  82. <Rule Name="UseGenericEventHandlerInstances" Enabled="True" />
  83. <Rule Name="UseGenericsWhereAppropriate" Enabled="True" />
  84. <Rule Name="UseIntegralOrStringArgumentForIndexers" Enabled="True" />
  85. <Rule Name="UsePropertiesWhereAppropriate" Enabled="True" />
  86. </RuleFile>
  87. <RuleFile Name="$(FxCopDir)\Rules\GlobalizationRules.dll" Enabled="True" AllRulesEnabled="True" />
  88. <RuleFile Name="$(FxCopDir)\Rules\InteroperabilityRules.dll" Enabled="True" AllRulesEnabled="True" />
  89. <RuleFile Name="$(FxCopDir)\Rules\MobilityRules.dll" Enabled="True" AllRulesEnabled="True" />
  90. <RuleFile Name="$(FxCopDir)\Rules\NamingRules.dll" Enabled="True" AllRulesEnabled="False">
  91. <Rule Name="CompoundWordsShouldBeCasedCorrectly" Enabled="True" />
  92. <Rule Name="DoNotNameEnumValuesReserved" Enabled="True" />
  93. <Rule Name="DoNotPrefixEnumValuesWithTypeName" Enabled="True" />
  94. <Rule Name="EventsShouldNotHaveBeforeOrAfterPrefix" Enabled="True" />
  95. <Rule Name="FlagsEnumsShouldHavePluralNames" Enabled="True" />
  96. <Rule Name="IdentifiersShouldBeCasedCorrectly" Enabled="True" />
  97. <Rule Name="IdentifiersShouldBeSpelledCorrectly" Enabled="True" />
  98. <Rule Name="IdentifiersShouldDifferByMoreThanCase" Enabled="True" />
  99. <Rule Name="IdentifiersShouldHaveCorrectPrefix" Enabled="True" />
  100. <Rule Name="IdentifiersShouldNotContainTypeNames" Enabled="True" />
  101. <Rule Name="IdentifiersShouldNotContainUnderscores" Enabled="True" />
  102. <Rule Name="IdentifiersShouldNotHaveIncorrectPrefix" Enabled="True" />
  103. <Rule Name="IdentifiersShouldNotHaveIncorrectSuffix" Enabled="True" />
  104. <Rule Name="IdentifiersShouldNotMatchKeywords" Enabled="True" />
  105. <Rule Name="OnlyFlagsEnumsShouldHavePluralNames" Enabled="True" />
  106. <Rule Name="PropertyNamesShouldNotMatchGetMethods" Enabled="True" />
  107. <Rule Name="ResourceStringCompoundWordsShouldBeCasedCorrectly" Enabled="True" />
  108. <Rule Name="ResourceStringsShouldBeSpelledCorrectly" Enabled="True" />
  109. <Rule Name="TypeNamesShouldNotMatchNamespaces" Enabled="True" />
  110. <Rule Name="UsePreferredTerms" Enabled="True" />
  111. </RuleFile>
  112. <RuleFile Name="$(FxCopDir)\Rules\PerformanceRules.dll" Enabled="True" AllRulesEnabled="False">
  113. <Rule Name="AvoidExcessiveLocals" Enabled="True" />
  114. <Rule Name="AvoidUncalledPrivateCode" Enabled="True" />
  115. <Rule Name="AvoidUnsealedAttributes" Enabled="True" />
  116. <Rule Name="AvoidUnusedPrivateFields" Enabled="True" />
  117. <Rule Name="DoNotCastUnnecessarily" Enabled="True" />
  118. <Rule Name="DoNotInitializeUnnecessarily" Enabled="True" />
  119. <Rule Name="InitializeReferenceTypeStaticFieldsInline" Enabled="True" />
  120. <Rule Name="MarkAssembliesWithNeutralResourcesLanguage" Enabled="True" />
  121. <Rule Name="MarkMembersAsStatic" Enabled="True" />
  122. <Rule Name="OverrideEqualsAndOperatorEqualsOnValueTypes" Enabled="True" />
  123. <Rule Name="PreferJaggedArraysOverMultidimensional" Enabled="True" />
  124. <Rule Name="PropertiesShouldNotReturnArrays" Enabled="True" />
  125. <Rule Name="RemoveEmptyFinalizers" Enabled="True" />
  126. <Rule Name="RemoveUnusedLocals" Enabled="True" />
  127. <Rule Name="TestForEmptyStringsUsingStringLength" Enabled="True" />
  128. <Rule Name="UseLiteralsWhereAppropriate" Enabled="True" />
  129. </RuleFile>
  130. <RuleFile Name="$(FxCopDir)\Rules\PortabilityRules.dll" Enabled="True" AllRulesEnabled="True" />
  131. <RuleFile Name="$(FxCopDir)\Rules\SecurityRules.dll" Enabled="True" AllRulesEnabled="True" />
  132. <RuleFile Name="$(FxCopDir)\Rules\UsageRules.dll" Enabled="True" AllRulesEnabled="False">
  133. <Rule Name="AttributeStringLiteralsShouldParseCorrectly" Enabled="True" />
  134. <Rule Name="CallBaseClassMethodsOnISerializableTypes" Enabled="True" />
  135. <Rule Name="CallGCSuppressFinalizeCorrectly" Enabled="True" />
  136. <Rule Name="DisposableFieldsShouldBeDisposed" Enabled="True" />
  137. <Rule Name="DisposableTypesShouldDeclareFinalizer" Enabled="True" />
  138. <Rule Name="DoNotDecreaseInheritedMemberVisibility" Enabled="True" />
  139. <Rule Name="DoNotIgnoreMethodResults" Enabled="True" />
  140. <Rule Name="DoNotMarkEnumsWithFlags" Enabled="True" />
  141. <Rule Name="DoNotMarkServicedComponentsWithWebMethod" Enabled="True" />
  142. <Rule Name="DoNotRaiseExceptionsInExceptionClauses" Enabled="True" />
  143. <Rule Name="DoNotRaiseReservedExceptionTypes" Enabled="True" />
  144. <Rule Name="DoNotShipUnreleasedResourceFormats" Enabled="True" />
  145. <Rule Name="FinalizersShouldBeProtected" Enabled="True" />
  146. <Rule Name="FinalizersShouldCallBaseClassFinalizer" Enabled="True" />
  147. <Rule Name="ImplementISerializableCorrectly" Enabled="True" />
  148. <Rule Name="ImplementSerializationConstructors" Enabled="True" />
  149. <Rule Name="ImplementSerializationMethodsCorrectly" Enabled="True" />
  150. <Rule Name="InitializeValueTypeStaticFieldsInline" Enabled="True" />
  151. <Rule Name="InstantiateArgumentExceptionsCorrectly" Enabled="True" />
  152. <Rule Name="MarkAllNonSerializableFields" Enabled="True" />
  153. <Rule Name="MarkISerializableTypesWithSerializable" Enabled="True" />
  154. <Rule Name="MarkWindowsFormsEntryPointsWithStaThread" Enabled="True" />
  155. <Rule Name="MembersShouldDifferByMoreThanReturnType" Enabled="True" />
  156. <Rule Name="NonConstantFieldsShouldNotBeVisible" Enabled="True" />
  157. <Rule Name="OperationsShouldNotOverflow" Enabled="True" />
  158. <Rule Name="OperatorOverloadsHaveNamedAlternates" Enabled="True" />
  159. <Rule Name="OperatorsShouldHaveSymmetricalOverloads" Enabled="True" />
  160. <Rule Name="OverloadOperatorEqualsOnOverridingValueTypeEquals" Enabled="True" />
  161. <Rule Name="OverrideEqualsOnOverloadingOperatorEquals" Enabled="True" />
  162. <Rule Name="OverrideGetHashCodeOnOverridingEquals" Enabled="True" />
  163. <Rule Name="PassSystemUriObjectsInsteadOfStrings" Enabled="True" />
  164. <Rule Name="ProvideDeserializationMethodsForOptionalFields" Enabled="True" />
  165. <Rule Name="RethrowToPreserveStackDetails" Enabled="True" />
  166. <Rule Name="ReviewUnusedParameters" Enabled="True" />
  167. <Rule Name="TestForNaNCorrectly" Enabled="True" />
  168. <Rule Name="UseManagedEquivalentsOfWin32Api" Enabled="True" />
  169. <Rule Name="UseParamsForVariableArguments" Enabled="True" />
  170. </RuleFile>
  171. </RuleFiles>
  172. <Groups />
  173. <Settings />
  174. </Rules>
  175. <FxCopReport Version="1.36" />
  176. </FxCopProject>