-
Notifications
You must be signed in to change notification settings - Fork 458
/
MicrosoftQualityGuidelinesAnalyzersResources.resx
237 lines (226 loc) · 13.4 KB
/
MicrosoftQualityGuidelinesAnalyzersResources.resx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="UseLiteralsWhereAppropriateTitle" xml:space="preserve">
<value>Use literals where appropriate</value>
</data>
<data name="UseLiteralsWhereAppropriateDescription" xml:space="preserve">
<value>A field is declared static and read-only (Shared and ReadOnly in Visual Basic), and is initialized by using a value that is computable at compile time. Because the value that is assigned to the targeted field is computable at compile time, change the declaration to a const (Const in Visual Basic) field so that the value is computed at compile time instead of at run?time.</value>
</data>
<data name="UseLiteralsWhereAppropriateMessageDefault" xml:space="preserve">
<value>Field '{0}' is declared as 'static readonly' but is initialized with a constant value. Mark this field as 'const' instead.</value>
</data>
<data name="UseLiteralsWhereAppropriateMessageEmptyString" xml:space="preserve">
<value>Field '{0}' is declared as 'static readonly' but is initialized with an empty string (""). Mark this field as 'const' instead.</value>
</data>
<data name="DoNotInitializeUnnecessarilyTitle" xml:space="preserve">
<value>Do not initialize unnecessarily</value>
</data>
<data name="DoNotInitializeUnnecessarilyDescription" xml:space="preserve">
<value>The common language runtime initializes all fields to their default values before running the constructor. In most cases, initializing a field to its default value in a constructor is redundant, which degrades performance and adds to maintenance costs. One case where it is not redundant occurs when the constructor calls another constructor of the same class or a base class constructor and that constructor initializes the field to a non-default value. In this case, changing the value of the field back to its default value can be appropriate.</value>
</data>
<data name="DoNotInitializeUnnecessarilyMessage" xml:space="preserve">
<value>Do not initialize unnecessarily</value>
</data>
<data name="PreferJaggedArraysOverMultidimensionalTitle" xml:space="preserve">
<value>Prefer jagged arrays over multidimensional</value>
</data>
<data name="PreferJaggedArraysOverMultidimensionalDescription" xml:space="preserve">
<value>A jagged array is an array whose elements are arrays. The arrays that make up the elements can be of different sizes, leading to less wasted space for some sets of data.</value>
</data>
<data name="PreferJaggedArraysOverMultidimensionalMessageDefault" xml:space="preserve">
<value>{0} is a multidimensional array. Replace it with a jagged array if possible.</value>
</data>
<data name="PreferJaggedArraysOverMultidimensionalMessageReturn" xml:space="preserve">
<value>{0} returns a multidimensional array of {1}. Replace it with a jagged array if possible.</value>
</data>
<data name="PreferJaggedArraysOverMultidimensionalMessageBody" xml:space="preserve">
<value>{0} uses a multidimensional array of {1}. Replace it with a jagged array if possible.</value>
</data>
<data name="MarkMembersAsStaticTitle" xml:space="preserve">
<value>Mark members as static</value>
</data>
<data name="MarkMembersAsStaticDescription" xml:space="preserve">
<value>Members that do not access instance data or call instance methods can be marked as static (Shared in Visual Basic). After you mark the methods as static, the compiler will emit nonvirtual call sites to these members. This can give you a measurable performance gain for performance-sensitive code.</value>
</data>
<data name="MarkMembersAsStaticMessage" xml:space="preserve">
<value>Member {0} does not access instance data and can be marked as static (Shared in VisualBasic)</value>
</data>
<data name="ReviewVisibleEventHandlersTitle" xml:space="preserve">
<value>Review visible event handlers</value>
</data>
<data name="ReviewVisibleEventHandlersDescription" xml:space="preserve">
<value>A public or protected event-handling method was detected. Event-handling methods should not be exposed unless absolutely necessary.</value>
</data>
<data name="ReviewVisibleEventHandlersMessageSecurity" xml:space="preserve">
<value>Consider making {0} not externally visible or ensure that it is benign code.</value>
</data>
<data name="ReviewVisibleEventHandlersMessageDefault" xml:space="preserve">
<value>Consider making {0} not externally visible.</value>
</data>
<data name="SealMethodsThatSatisfyPrivateInterfacesTitle" xml:space="preserve">
<value>Seal methods that satisfy private interfaces</value>
</data>
<data name="SealMethodsThatSatisfyPrivateInterfacesDescription" xml:space="preserve">
<value>An inheritable public type provides an overridable method implementation of an internal (Friend in Visual Basic) interface. To fix a violation of this rule, prevent the method from being overridden outside the assembly.</value>
</data>
<data name="SealMethodsThatSatisfyPrivateInterfacesMessage" xml:space="preserve">
<value>Seal methods that satisfy private interfaces</value>
</data>
<data name="RemoveEmptyFinalizers" xml:space="preserve">
<value>Remove empty Finalizers</value>
</data>
<data name="RemoveEmptyFinalizersDescription" xml:space="preserve">
<value>Finalizers should be avoided where possible, to avoid the additional performance overhead involved in tracking object lifetime.</value>
</data>
<data name="DoNotCallOverridableMethodsInConstructors" xml:space="preserve">
<value>Do not call overridable methods in constructors</value>
</data>
<data name="DoNotCallOverridableMethodsInConstructorsDescription" xml:space="preserve">
<value>Virtual methods defined on the class should not be called from constructors. If a derived class has overridden the method, the derived class version will be called (before the derived class constructor is called).</value>
</data>
<data name="RethrowToPreserveStackDetailsMessage" xml:space="preserve">
<value>Re-throwing caught exception changes stack information.</value>
</data>
<data name="RethrowToPreserveStackDetailsTitle" xml:space="preserve">
<value>Rethrow to preserve stack details.</value>
</data>
<data name="MakeDeclaringTypeInternal" xml:space="preserve">
<value>Make declaring type internal.</value>
</data>
<data name="MakeDeclaringTypeSealed" xml:space="preserve">
<value>Make declaring type sealed.</value>
</data>
<data name="MakeMemberNotOverridable" xml:space="preserve">
<value>Make member not overridable.</value>
</data>
<data name="DoNotRaiseExceptionsInExceptionClausesDescription" xml:space="preserve">
<value>When an exception is raised in a finally clause, the new exception hides the active exception. This makes the original error difficult to detect and debug.</value>
</data>
<data name="DoNotRaiseExceptionsInExceptionClausesMessageFinally" xml:space="preserve">
<value>Do not raise an exception from within a finally clause. </value>
</data>
<data name="DoNotRaiseExceptionsInExceptionClausesTitle" xml:space="preserve">
<value>Do not raise exceptions in finally clauses</value>
</data>
<data name="UseLiteralsWhereAppropriateCodeActionTitle" xml:space="preserve">
<value>Change to constant</value>
</data>
<data name="AvoidDuplicateElementInitializationDescription" xml:space="preserve">
<value>Indexed elements in objects initializers must initialize unique elements. A duplicate index might overwrite a previous element initialization.</value>
</data>
<data name="AvoidDuplicateElementInitializationMessage" xml:space="preserve">
<value>The element at index [{0}] has already been initialized. Previous initializations of this element may be overwritten.</value>
</data>
<data name="AvoidDuplicateElementInitializationTitle" xml:space="preserve">
<value>Do not duplicate indexed element initializations</value>
</data>
<data name="MarkMembersAsStaticCodeFix" xml:space="preserve">
<value>Make static</value>
</data>
</root>