Skip to content

Commit 10fb8b5

Browse files
committed
Add UseConsistentParameterSetName Rule
1 parent ea70855 commit 10fb8b5

File tree

6 files changed

+1003
-1
lines changed

6 files changed

+1003
-1
lines changed

Rules/Strings.resx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,4 +1224,31 @@
12241224
<data name="AvoidUsingAllowUnencryptedAuthenticationName" xml:space="preserve">
12251225
<value>AvoidUsingAllowUnencryptedAuthentication</value>
12261226
</data>
1227+
<data name="UseConsistentParameterSetNameCommonName" xml:space="preserve">
1228+
<value>Use Consistent Parameter Set Name</value>
1229+
</data>
1230+
<data name="UseConsistentParameterSetNameDescription" xml:space="preserve">
1231+
<value>Parameter set names are case-sensitive in PowerShell. This rule checks for case mismatches between DefaultParameterSetName and ParameterSetName values, case mismatches between different ParameterSetName values, and missing DefaultParameterSetName when parameter sets are used.</value>
1232+
</data>
1233+
<data name="UseConsistentParameterSetNameMissingDefaultError" xml:space="preserve">
1234+
<value>Param block uses parameter sets but does not specify a DefaultParameterSetName. Consider adding DefaultParameterSetName to the CmdletBinding attribute.</value>
1235+
</data>
1236+
<data name="UseConsistentParameterSetNameCaseMismatchDefaultError" xml:space="preserve">
1237+
<value>DefaultParameterSetName '{0}' does not match the case of ParameterSetName '{1}'. Parameter set names are case-sensitive.</value>
1238+
</data>
1239+
<data name="UseConsistentParameterSetNameCaseMismatchParameterError" xml:space="preserve">
1240+
<value>ParameterSetName '{0}' does not match the case of '{1}'. Parameter set names are case-sensitive and should use consistent casing.</value>
1241+
</data>
1242+
<data name="UseConsistentParameterSetNameMultipleDeclarationsError" xml:space="preserve">
1243+
<value>Parameter '{0}' is declared in parameter-set '{1}' multiple times.</value>
1244+
</data>
1245+
<data name="UseConsistentParameterSetNameNewLineError" xml:space="preserve">
1246+
<value>Parameter set names should not contain new lines.</value>
1247+
</data>
1248+
<data name="UseConsistentParameterSetNameCaseMismatchSuggestedCorrectionDescription" xml:space="preserve">
1249+
<value>Rename ParameterSet '{0}' to '{1}'.</value>
1250+
</data>
1251+
<data name="UseConsistentParameterSetNameName" xml:space="preserve">
1252+
<value>UseConsistentParameterSetName</value>
1253+
</data>
12271254
</root>

0 commit comments

Comments
 (0)