-
Notifications
You must be signed in to change notification settings - Fork 457
/
MicrosoftNetCoreAnalyzersResources.ru.xlf
1707 lines (1707 loc) · 177 KB
/
MicrosoftNetCoreAnalyzersResources.ru.xlf
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
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 xliff-core-1.2-transitional.xsd">
<file datatype="xml" source-language="en" target-language="ru" original="../MicrosoftNetCoreAnalyzersResources.resx">
<body>
<trans-unit id="DoNotUseInsecureRandomness">
<source>Do not use insecure randomness</source>
<target state="new">Do not use insecure randomness</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseInsecureRandomnessDescription">
<source>{0} is an insecure random number generator. Use cryptographically secure random number generators when randomness is required for security</source>
<target state="new">{0} is an insecure random number generator. Use cryptographically secure random number generators when randomness is required for security</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseInsecureRandomnessMessage">
<source>Using a cryptographically weak pseudo-random number generator may allow an attacker to predict what security sensitive value will be generated. Use a cryptographically strong random number generator if an unpredictable value is required, or ensure that weak pseudo-random numbers aren't used in a security sensitive manner.</source>
<target state="new">Using a cryptographically weak pseudo-random number generator may allow an attacker to predict what security sensitive value will be generated. Use a cryptographically strong random number generator if an unpredictable value is required, or ensure that weak pseudo-random numbers aren't used in a security sensitive manner.</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseUnsafeDllImportSearchPath">
<source>Do not use unsafe DllImportSearchPath value</source>
<target state="new">Do not use unsafe DllImportSearchPath value</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseUnsafeDllImportSearchPathDescription">
<source>There could be a malicious DLL in the default DLL search directories. Or, depending on where your application is run from, there could be a malicious DLL in the application's directory. Use a DllImportSearchPath value that specifies an explicit search path instead. The DllImportSearchPath flags that this rule looks for can be configured in .editorconfig.</source>
<target state="new">There could be a malicious DLL in the default DLL search directories. Or, depending on where your application is run from, there could be a malicious DLL in the application's directory. Use a DllImportSearchPath value that specifies an explicit search path instead. The DllImportSearchPath flags that this rule looks for can be configured in .editorconfig.</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseUnsafeDllImportSearchPathMessage">
<source>Use of unsafe DllImportSearchPath value {0}</source>
<target state="new">Use of unsafe DllImportSearchPath value {0}</target>
<note />
</trans-unit>
<trans-unit id="JsonNetInsecureSerializerMessage">
<source>When deserializing untrusted input, allowing arbitrary types to be deserialized is insecure. When using deserializing JsonSerializer, use TypeNameHandling.None, or for values other than None, restrict deserialized types with a SerializationBinder.</source>
<target state="new">When deserializing untrusted input, allowing arbitrary types to be deserialized is insecure. When using deserializing JsonSerializer, use TypeNameHandling.None, or for values other than None, restrict deserialized types with a SerializationBinder.</target>
<note />
</trans-unit>
<trans-unit id="JsonNetInsecureSerializerTitle">
<source>Do not deserialize with JsonSerializer using an insecure configuration</source>
<target state="new">Do not deserialize with JsonSerializer using an insecure configuration</target>
<note />
</trans-unit>
<trans-unit id="JsonNetMaybeInsecureSerializerMessage">
<source>When deserializing untrusted input, allowing arbitrary types to be deserialized is insecure. When using deserializing JsonSerializer, use TypeNameHandling.None, or for values other than None, restrict deserialized types with a SerializationBinder.</source>
<target state="new">When deserializing untrusted input, allowing arbitrary types to be deserialized is insecure. When using deserializing JsonSerializer, use TypeNameHandling.None, or for values other than None, restrict deserialized types with a SerializationBinder.</target>
<note />
</trans-unit>
<trans-unit id="JsonNetMaybeInsecureSerializerTitle">
<source>Ensure that JsonSerializer has a secure configuration when deserializing</source>
<target state="new">Ensure that JsonSerializer has a secure configuration when deserializing</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseCountAsyncWhenAnyAsyncCanBeUsedDescription">
<source>For non-empty collections, CountAsync() and LongCountAsync() enumerate the entire sequence, while AnyAsync() stops at the first item or the first item that satisfies a condition.</source>
<target state="new">For non-empty collections, CountAsync() and LongCountAsync() enumerate the entire sequence, while AnyAsync() stops at the first item or the first item that satisfies a condition.</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseCountAsyncWhenAnyAsyncCanBeUsedMessage">
<source>{0}() is used where AnyAsync() could be used instead to improve performance.</source>
<target state="new">{0}() is used where AnyAsync() could be used instead to improve performance.</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseCountAsyncWhenAnyAsyncCanBeUsedTitle">
<source>Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used</source>
<target state="new">Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseCountWhenAnyCanBeUsedDescription">
<source>For non-empty collections, Count() and LongCount() enumerate the entire sequence, while Any() stops at the first item or the first item that satisfies a condition.</source>
<target state="new">For non-empty collections, Count() and LongCount() enumerate the entire sequence, while Any() stops at the first item or the first item that satisfies a condition.</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseCountWhenAnyCanBeUsedMessage">
<source>{0}() is used where Any() could be used instead to improve performance.</source>
<target state="new">{0}() is used where Any() could be used instead to improve performance.</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseCountWhenAnyCanBeUsedTitle">
<source>Do not use Count() or LongCount() when Any() can be used</source>
<target state="new">Do not use Count() or LongCount() when Any() can be used</target>
<note />
</trans-unit>
<trans-unit id="ReviewSQLQueriesForSecurityVulnerabilitiesDescription">
<source>SQL queries that directly use user input can be vulnerable to SQL injection attacks. Review this SQL query for potential vulnerabilities, and consider using a parameterized SQL query.</source>
<target state="translated">SQL-запросы, напрямую использующие введенные пользователем сведения, могут быть подвержены атакам путем внедрения кода SQL. Проверьте этот SQL-запрос на наличие уязвимостей и рассмотрите возможность использования параметризованного SQL-запроса.</target>
<note />
</trans-unit>
<trans-unit id="ReviewSQLQueriesForSecurityVulnerabilitiesMessageNoNonLiterals">
<source>Review if the query string passed to '{0}' in '{1}', accepts any user input.</source>
<target state="translated">Проверьте, принимает ли строка запроса, переданная в "{0}" в "{1}", вводимые пользователем сведения.</target>
<note />
</trans-unit>
<trans-unit id="ReviewSQLQueriesForSecurityVulnerabilitiesTitle">
<source>Review SQL queries for security vulnerabilities</source>
<target state="translated">Проверка запросов SQL на уязвимости безопасности</target>
<note />
</trans-unit>
<trans-unit id="CategoryReliability">
<source>Reliability</source>
<target state="translated">Надежность</target>
<note />
</trans-unit>
<trans-unit id="DoNotCallToImmutableCollectionOnAnImmutableCollectionValueTitle">
<source>Do not call ToImmutableCollection on an ImmutableCollection value</source>
<target state="translated">Не вызывайте ToImmutableCollection для значения ImmutableCollection</target>
<note />
</trans-unit>
<trans-unit id="DoNotCallToImmutableCollectionOnAnImmutableCollectionValueMessage">
<source>Do not call {0} on an {1} value</source>
<target state="translated">Не вызывайте {0} для значения {1}</target>
<note />
</trans-unit>
<trans-unit id="RemoveRedundantCall">
<source>Remove redundant call</source>
<target state="translated">Удалить избыточный вызов</target>
<note />
</trans-unit>
<trans-unit id="PInvokesShouldNotBeVisibleTitle">
<source>P/Invokes should not be visible</source>
<target state="translated">Методы P/Invoke не должны быть видимыми</target>
<note />
</trans-unit>
<trans-unit id="PInvokesShouldNotBeVisibleDescription">
<source>A public or protected method in a public type has the System.Runtime.InteropServices.DllImportAttribute attribute (also implemented by the Declare keyword in Visual Basic). Such methods should not be exposed.</source>
<target state="translated">Общий или защищенный метод в общем типе имеет атрибут System.Runtime.InteropServices.DllImportAttribute (также реализуемый ключевым словом Declare в Visual Basic). Предоставлять такие методы не следует.</target>
<note />
</trans-unit>
<trans-unit id="PInvokesShouldNotBeVisibleMessage">
<source>P/Invoke method '{0}' should not be visible</source>
<target state="translated">Метод P/Invoke "{0}" не должен быть видимым</target>
<note />
</trans-unit>
<trans-unit id="PInvokeDeclarationsShouldBePortableTitle">
<source>PInvoke declarations should be portable</source>
<target state="translated">Объявления PInvoke должны быть переносимыми</target>
<note />
</trans-unit>
<trans-unit id="PInvokeDeclarationsShouldBePortableDescription">
<source>This rule evaluates the size of each parameter and the return value of a P/Invoke, and verifies that the size of the parameter is correct when marshaled to unmanaged code on 32-bit and 64-bit operating systems.</source>
<target state="translated">Это правило оценивает каждый параметр и возвращает значение P/Invoke, а затем проверяет правильность размера параметра при маршалировании в неуправляемый код на 32- и 64-разрядных операционных системах.</target>
<note />
</trans-unit>
<trans-unit id="PInvokeDeclarationsShouldBePortableMessageParameter">
<source>As it is declared in your code, parameter {0} of P/Invoke {1} will be {2} bytes wide on {3} platforms. This is not correct, as the actual native declaration of this API indicates it should be {4} bytes wide on {3} platforms. Consult the MSDN Platform SDK documentation for help determining what data type should be used instead of {5}.</source>
<target state="translated">Как объявлено в вашем коде, параметр {0} для P/Invoke {1} будет иметь размер {2} байт для платформ {3}. Это неправильно, так как текущее объявление в машинном коде для данного API указывает, что его размер должен быть {4} байт для платформ {3}. Обратитесь к документации по пакету SDK для платформы MSDN и выясните, какой тип данных следует использовать вместо {5}.</target>
<note />
</trans-unit>
<trans-unit id="PInvokeDeclarationsShouldBePortableMessageReturn">
<source>As it is declared in your code, the return type of P/Invoke {0} will be {1} bytes wide on {2} platforms. This is not correct, as the actual native declaration of this API indicates it should be {3} bytes wide on {2} platforms. Consult the MSDN Platform SDK documentation for help determining what data type should be used instead of {4}.</source>
<target state="translated">Как объявлено в вашем коде, тип возвращаемого значения для P/Invoke {0} будет иметь размер {1} байт для платформ {2}. Это неправильно, так как текущее объявление в машинном коде для данного API указывает, что его размер должен быть {3} байт для платформ {2}. Обратитесь к документации по пакету SDK для платформы MSDN и выясните, какой тип данных следует использовать вместо {4}.</target>
<note />
</trans-unit>
<trans-unit id="SetHttpOnlyForHttpCookie">
<source>Set HttpOnly to true for HttpCookie</source>
<target state="new">Set HttpOnly to true for HttpCookie</target>
<note />
</trans-unit>
<trans-unit id="SetHttpOnlyForHttpCookieDescription">
<source>As a defense in depth measure, ensure security sensitive HTTP cookies are marked as HttpOnly. This indicates web browsers should disallow scripts from accessing the cookies. Injected malicious scripts are a common way of stealing cookies.</source>
<target state="new">As a defense in depth measure, ensure security sensitive HTTP cookies are marked as HttpOnly. This indicates web browsers should disallow scripts from accessing the cookies. Injected malicious scripts are a common way of stealing cookies.</target>
<note />
</trans-unit>
<trans-unit id="SetHttpOnlyForHttpCookieMessage">
<source>HttpCookie.HttpOnly is set to false or not set at all when using an HttpCookie. Ensure security sensitive cookies are marked as HttpOnly to prevent malicious scripts from stealing the cookies</source>
<target state="new">HttpCookie.HttpOnly is set to false or not set at all when using an HttpCookie. Ensure security sensitive cookies are marked as HttpOnly to prevent malicious scripts from stealing the cookies</target>
<note />
</trans-unit>
<trans-unit id="SpecifyMarshalingForPInvokeStringArgumentsTitle">
<source>Specify marshaling for P/Invoke string arguments</source>
<target state="translated">Укажите маршалинг для строковых аргументов P/Invoke</target>
<note />
</trans-unit>
<trans-unit id="SpecifyMarshalingForPInvokeStringArgumentsDescription">
<source>A platform invoke member allows partially trusted callers, has a string parameter, and does not explicitly marshal the string. This can cause a potential security vulnerability.</source>
<target state="translated">Член вызова неуправляемого кода разрешает вызовы с неполным доверием, имеет строковый параметр и не маршалирует строку явным образом. Это может привести к уязвимости системы безопасности.</target>
<note />
</trans-unit>
<trans-unit id="SpecifyMarshalingForPInvokeStringArgumentsMessageParameter">
<source>To reduce security risk, marshal parameter {0} as Unicode, by setting DllImport.CharSet to CharSet.Unicode, or by explicitly marshaling the parameter as UnmanagedType.LPWStr. If you need to marshal this string as ANSI or system-dependent, set BestFitMapping=false; for added security, also set ThrowOnUnmappableChar=true.</source>
<target state="translated">Чтобы уменьшить угрозу безопасности, маршалируйте параметр {0} как Юникод, установив значение CharSet.Unicode для DllImport.CharSet либо явно маршалировав параметр как UnmanagedType.LPWStr. Если необходимо маршалировать эту строку как ANSI или зависящую от системы, установите BestFitMapping=false; для обеспечения дополнительной безопасности также установите ThrowOnUnmappableChar=true.</target>
<note />
</trans-unit>
<trans-unit id="SpecifyMarshalingForPInvokeStringArgumentsMessageField">
<source>To reduce security risk, marshal field {0} as Unicode, by setting StructLayout.CharSet on {1} to CharSet.Unicode, or by explicitly marshaling the field as UnmanagedType.LPWStr. If you need to marshal this string as ANSI or system-dependent, use the BestFitMapping attribute to turn best-fit mapping off, and for added security, ensure ThrowOnUnmappableChar is on.</source>
<target state="translated">Чтобы уменьшить угрозу безопасности, маршалируйте поле {0} как Юникод, установив значение StructLayout.CharSet для StructLayout.CharSet в {1} либо явно маршалировав поле как UnmanagedType.LPWStr. Если необходимо маршалировать эту строку как ANSI или зависящую от системы, используйте атрибут BestFitMapping для отключения сопоставления путем автоматического подбора, а также включите параметр ThrowOnUnmappableChar.</target>
<note />
</trans-unit>
<trans-unit id="SpecifyMarshalingForPInvokeStringArgumentsMessageParameterImplicitAnsi">
<source>To reduce security risk, marshal parameter {0} as Unicode, by setting DllImport.CharSet to CharSet.Unicode, or by explicitly marshaling the parameter as UnmanagedType.LPWStr. If you need to marshal this string as ANSI or system-dependent, specify MarshalAs explicitly, and set BestFitMapping=false; for added security, also set ThrowOnUnmappableChar=true.</source>
<target state="translated">Чтобы уменьшить угрозу безопасности, маршалируйте параметр {0} как Юникод, установив значение CharSet.Unicode для DllImport.CharSet либо явно маршалировав параметр как UnmanagedType.LPWStr. Если необходимо маршалировать эту строку как ANSI или зависящую от системы, явно укажите MarshalAs и установите BestFitMapping=false; для обеспечения дополнительной безопасности также установите ThrowOnUnmappableChar=true.</target>
<note />
</trans-unit>
<trans-unit id="SpecifyMarshalingForPInvokeStringArgumentsMessageFieldImplicitAnsi">
<source>To reduce security risk, marshal field {0} as Unicode, by setting StructLayout.CharSet on {1} to CharSet.Unicode, or by explicitly marshaling the field as UnmanagedType.LPWStr. If you need to marshal this string as ANSI or system-dependent, specify MarshalAs explicitly, use the BestFitMapping attribute to turn best-fit mapping off, and for added security, to turn ThrowOnUnmappableChar on.</source>
<target state="translated">Чтобы уменьшить угрозу безопасности, маршалируйте поле {0} как Юникод, установив значение StructLayout.CharSet для StructLayout.CharSet в {1} либо явно маршалировав поле как UnmanagedType.LPWStr. Если необходимо маршалировать эту строку как ANSI или зависящую от системы, явно укажите MarshalAs, используйте атрибут BestFitMapping для отключения сопоставления путем автоматического подбора, а также включите параметр ThrowOnUnmappableChar для обеспечения дополнительной безопасности.</target>
<note />
</trans-unit>
<trans-unit id="UseDefaultDllImportSearchPathsAttribute">
<source>Use DefaultDllImportSearchPaths attribute for P/Invokes</source>
<target state="new">Use DefaultDllImportSearchPaths attribute for P/Invokes</target>
<note />
</trans-unit>
<trans-unit id="UseDefaultDllImportSearchPathsAttributeDescription">
<source>By default, P/Invokes using DllImportAttribute probe a number of directories, including the current working directory for the library to load. This can be a security issue for certain applications, leading to DLL hijacking.</source>
<target state="new">By default, P/Invokes using DllImportAttribute probe a number of directories, including the current working directory for the library to load. This can be a security issue for certain applications, leading to DLL hijacking.</target>
<note />
</trans-unit>
<trans-unit id="UseDefaultDllImportSearchPathsAttributeMessage">
<source>The method {0} didn't use DefaultDllImportSearchPaths attribute for P/Invokes.</source>
<target state="new">The method {0} didn't use DefaultDllImportSearchPaths attribute for P/Invokes.</target>
<note />
</trans-unit>
<trans-unit id="UseManagedEquivalentsOfWin32ApiTitle">
<source>Use managed equivalents of win32 api</source>
<target state="translated">Используйте управляемые эквиваленты API Win32</target>
<note />
</trans-unit>
<trans-unit id="UseManagedEquivalentsOfWin32ApiDescription">
<source>An operating system invoke method is defined and a method that has the equivalent functionality is located in the .NET Framework class library.</source>
<target state="translated">Определен метод вызова операционной системы, а метод с аналогичной функциональностью находится в библиотеке классов платформы .NET Framework.</target>
<note />
</trans-unit>
<trans-unit id="UseManagedEquivalentsOfWin32ApiMessage">
<source>Use managed equivalents of win32 api</source>
<target state="translated">Используйте управляемые эквиваленты API Win32</target>
<note />
</trans-unit>
<trans-unit id="AlwaysConsumeTheValueReturnedByMethodsMarkedWithPreserveSigAttributeTitle">
<source>Always consume the value returned by methods marked with PreserveSigAttribute</source>
<target state="translated">Всегда используйте значение, которое возвращают методы, помеченные атрибутом PreserveSigAttribute</target>
<note />
</trans-unit>
<trans-unit id="AlwaysConsumeTheValueReturnedByMethodsMarkedWithPreserveSigAttributeDescription">
<source>PreserveSigAttribute indicates that a method will return an HRESULT, rather than throwing an exception. Therefore, it is important to consume the HRESULT returned by the method, so that errors can be detected. Generally, this is done by calling Marshal.ThrowExceptionForHR.</source>
<target state="translated">PreserveSigAttribute указывает, что метод возвратит HRESULT, а не выдаст исключение. Поэтому важно использовать результат HRESULT, возвращенный этим методом, чтобы можно было обнаружить ошибки. В общем случае для этого служит вызов Marshal.ThrowExceptionForHR.</target>
<note />
</trans-unit>
<trans-unit id="AlwaysConsumeTheValueReturnedByMethodsMarkedWithPreserveSigAttributeMessage">
<source>Consume the hresult returned by method '{0}' and call Marshal.ThrowExceptionForHR.</source>
<target state="translated">Используйте HRESULT, возвращенный методом "{0}", и вызовите Marshal.ThrowExceptionForHR.</target>
<note />
</trans-unit>
<trans-unit id="MarkBooleanPInvokeArgumentsWithMarshalAsTitle">
<source>Mark boolean PInvoke arguments with MarshalAs</source>
<target state="translated">Пометьте логические аргументы PInvoke с помощью MarshalAs</target>
<note />
</trans-unit>
<trans-unit id="MarkBooleanPInvokeArgumentsWithMarshalAsDescription">
<source>The Boolean data type has multiple representations in unmanaged code.</source>
<target state="translated">Логический тип данных имеет несколько представлений в неуправляемом коде.</target>
<note />
</trans-unit>
<trans-unit id="MarkBooleanPInvokeArgumentsWithMarshalAsMessageDefault">
<source>Add the MarshalAsAttribute to parameter {0} of P/Invoke {1}. If the corresponding unmanaged parameter is a 4-byte Win32 'BOOL', use [MarshalAs(UnmanagedType.Bool)]. For a 1-byte C++ 'bool', use MarshalAs(UnmanagedType.U1).</source>
<target state="translated">Добавьте MarshalAsAttribute к параметру {0} P/Invoke {1}. Если соответствующий неуправляемый параметр является 4-байтным Win32 "BOOL", используйте [MarshalAs(UnmanagedType.Bool)]. Для 1-байтного "bool" C++ используйте MarshalAs(UnmanagedType.U1).</target>
<note />
</trans-unit>
<trans-unit id="MarkBooleanPInvokeArgumentsWithMarshalAsMessageReturn">
<source>Add the MarshalAsAttribute to the return type of P/Invoke {0}. If the corresponding unmanaged return type is a 4-byte Win32 'BOOL', use MarshalAs(UnmanagedType.Bool). For a 1-byte C++ 'bool', use MarshalAs(UnmanagedType.U1).</source>
<target state="translated">Добавьте MarshalAsAttribute к типу возвращаемого значения P/Invoke {0}. Если соответствующий неуправляемый тип возвращаемого значения является 4-байтным Win32 "BOOL", используйте MarshalAs(UnmanagedType.Bool). Для 1-байтного "bool" C++ используйте MarshalAs(UnmanagedType.U1).</target>
<note />
</trans-unit>
<trans-unit id="MarkAssembliesWithNeutralResourcesLanguageTitle">
<source>Mark assemblies with NeutralResourcesLanguageAttribute</source>
<target state="translated">Пометьте сборки с помощью NeutralResourcesLanguageAttribute</target>
<note />
</trans-unit>
<trans-unit id="MarkAssembliesWithNeutralResourcesLanguageDescription">
<source>The NeutralResourcesLanguage attribute informs the ResourceManager of the language that was used to display the resources of a neutral culture for an assembly. This improves lookup performance for the first resource that you load and can reduce your working set.</source>
<target state="translated">Атрибут NeutralResourcesLanguage сообщает ResourceManager о языке, использованном при отображении ресурсов нейтральной культуры для сборки. Это ускоряет поиск для первого загружаемого вами ресурса и может уменьшить рабочий набор.</target>
<note />
</trans-unit>
<trans-unit id="MarkAssembliesWithNeutralResourcesLanguageMessage">
<source>Mark assemblies with NeutralResourcesLanguageAttribute</source>
<target state="translated">Пометьте сборки с помощью NeutralResourcesLanguageAttribute</target>
<note />
</trans-unit>
<trans-unit id="AddNonSerializedAttributeCodeActionTitle">
<source>Add the 'NonSerialized' attribute to this field.</source>
<target state="translated">Добавьте атрибут "NonSerialized" в это поле.</target>
<note />
</trans-unit>
<trans-unit id="AddSerializableAttributeCodeActionTitle">
<source>Add Serializable attribute</source>
<target state="translated">Добавить атрибут Serializable</target>
<note />
</trans-unit>
<trans-unit id="DisposeObjectsBeforeLosingScopeDescription">
<source>If a disposable object is not explicitly disposed before all references to it are out of scope, the object will be disposed at some indeterminate time when the garbage collector runs the finalizer of the object. Because an exceptional event might occur that will prevent the finalizer of the object from running, the object should be explicitly disposed instead.</source>
<target state="translated">Если освобождаемый объект не высвобождается явно до того, как все ссылки на него оказываются вне области имен, объект будет высвобожден в некоторый заранее не определенный момент, когда сборщик мусора запустит завершающий метод объекта. Так как может возникнуть событие исключения, препятствующее выполнению метода завершения объекта, объект будет ликвидирован в явной форме.</target>
<note />
</trans-unit>
<trans-unit id="DisposeObjectsBeforeLosingScopeMayBeDisposedMessage">
<source>Use recommended dispose pattern to ensure that object created by '{0}' is disposed on all paths. If possible, wrap the creation within a 'using' statement or a 'using' declaration. Otherwise, use a try-finally pattern, with a dedicated local variable declared before the try region and an unconditional Dispose invocation on non-null value in the 'finally' region, say 'x?.Dispose()'. If the object is explicitly disposed within the try region or the dispose ownership is transfered to another object or method, assign 'null' to the local variable just after such an operation to prevent double dispose in 'finally'.</source>
<target state="translated">Используйте рекомендуемый шаблон удаления, чтобы убедиться, что объект, созданный "{0}", удален по всем путям. Если это возможно, заключите создание в оператор "using" или объявление "using". В противном случае используйте шаблон try-finally с выделенной локальной переменной, объявляемой до области try, и безусловным вызовом Dispose для отличного от NULL значения в области "finally", например "x?.Dispose()". Если объект явно удаляется в области try или владение удаления передается другому объекту или методу, назначьте "null" локальной переменной сразу после подобной операции, чтобы предотвратить двойное удаление в "finally".</target>
<note />
</trans-unit>
<trans-unit id="DisposeObjectsBeforeLosingScopeMayBeDisposedOnExceptionPathsMessage">
<source>Use recommended dispose pattern to ensure that object created by '{0}' is disposed on all exception paths. If possible, wrap the creation within a 'using' statement or a 'using' declaration. Otherwise, use a try-finally pattern, with a dedicated local variable declared before the try region and an unconditional Dispose invocation on non-null value in the 'finally' region, say 'x?.Dispose()'. If the object is explicitly disposed within the try region or the dispose ownership is transfered to another object or method, assign 'null' to the local variable just after such an operation to prevent double dispose in 'finally'.</source>
<target state="translated">Используйте рекомендуемый шаблон удаления, чтобы убедиться, что объект, созданный "{0}", удален по всем путям исключений. Если это возможно, заключите создание в оператор "using" или объявление "using". В противном случае используйте шаблон try-finally с выделенной локальной переменной, объявляемой до области try, и безусловным вызовом Dispose для отличного от NULL значения в области "finally", например "x?.Dispose()". Если объект явно удаляется в области try или владение удаления передается другому объекту или методу, назначьте "null" локальной переменной сразу после подобной операции, чтобы предотвратить двойное удаление в "finally".</target>
<note />
</trans-unit>
<trans-unit id="DisposeObjectsBeforeLosingScopeNotDisposedMessage">
<source>Call System.IDisposable.Dispose on object created by '{0}' before all references to it are out of scope.</source>
<target state="translated">Вызовите System.IDisposable.Dispose для объекта, созданного "{0}", прежде чем все ссылки на него будут вне области действия.</target>
<note />
</trans-unit>
<trans-unit id="DisposeObjectsBeforeLosingScopeNotDisposedOnExceptionPathsMessage">
<source>Object created by '{0}' is not disposed along all exception paths. Call System.IDisposable.Dispose on the object before all references to it are out of scope.</source>
<target state="translated">Объект, созданный "{0}", не уничтожается во всех путях исключений. Следует вызвать метод System.IDisposable.Dispose для этого объекта до того, как все ссылки на него будут находиться вне области действия.</target>
<note />
</trans-unit>
<trans-unit id="DisposeObjectsBeforeLosingScopeTitle">
<source>Dispose objects before losing scope</source>
<target state="translated">Ликвидировать объекты перед потерей области</target>
<note />
</trans-unit>
<trans-unit id="DoNotPassLiteralsAsLocalizedParametersDescription">
<source>A method passes a string literal as a parameter to a constructor or method in the .NET Framework class library and that string should be localizable. To fix a violation of this rule, replace the string literal with a string retrieved through an instance of the ResourceManager class.</source>
<target state="translated">Метод передает строковый литерал в качестве параметра конструктору или методу в библиотеке классов .NET Framework, и эта строка должна быть локализуемой. Чтобы устранить нарушение этого правила, замените строковый литерал строкой, полученной через экземпляр класса ResourceManager.</target>
<note />
</trans-unit>
<trans-unit id="DoNotPassLiteralsAsLocalizedParametersMessage">
<source>Method '{0}' passes a literal string as parameter '{1}' of a call to '{2}'. Retrieve the following string(s) from a resource table instead: "{3}".</source>
<target state="translated">Метод "{0}" передает строку-литерал, как параметр "{1}" при вызове "{2}". Вместо этого выполните поиск следующих строк в таблице ресурсов: "{3}".</target>
<note />
</trans-unit>
<trans-unit id="DoNotPassLiteralsAsLocalizedParametersTitle">
<source>Do not pass literals as localized parameters</source>
<target state="translated">Не передавать литералы в качестве локализованных параметров</target>
<note />
</trans-unit>
<trans-unit id="ImplementISerializableCorrectlyDescription">
<source>To fix a violation of this rule, make the GetObjectData method visible and overridable, and make sure that all instance fields are included in the serialization process or explicitly marked by using the NonSerializedAttribute attribute.</source>
<target state="translated">Чтобы устранить нарушение этого правила, сделайте метод GetObjectData видимым и переопределяемым и убедитесь, что все поля экземпляра включены в процесс сериализации или явно помечены атрибутом NonSerializedAttribute.</target>
<note />
</trans-unit>
<trans-unit id="ImplementISerializableCorrectlyMessageDefault">
<source>Add an implementation of GetObjectData to type {0}.</source>
<target state="translated">Добавьте реализацию GetObjectData к типу {0}.</target>
<note />
</trans-unit>
<trans-unit id="ImplementISerializableCorrectlyMessageMakeOverridable">
<source>Make {0}.GetObjectData virtual and overridable.</source>
<target state="translated">Сделайте {0}.GetObjectData виртуальным и переопределяемым.</target>
<note />
</trans-unit>
<trans-unit id="ImplementISerializableCorrectlyMessageMakeVisible">
<source>Increase the accessibility of {0}.GetObjectData so that it is visible to derived types.</source>
<target state="translated">Увеличьте уровень доступности {0}.GetObjectData, чтобы он был видим для производных типов.</target>
<note />
</trans-unit>
<trans-unit id="ImplementISerializableCorrectlyTitle">
<source>Implement ISerializable correctly</source>
<target state="translated">Правильно реализуйте ISerializable</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationConstructorsCodeActionTitle">
<source>Implement Serialization constructor</source>
<target state="translated">Реализовать конструктор сериализации</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationConstructorsDescription">
<source>To fix a violation of this rule, implement the serialization constructor. For a sealed class, make the constructor private; otherwise, make it protected.</source>
<target state="translated">Чтобы устранить нарушение этого правила, реализуйте конструктор сериализации. Для запечатанного класса сделайте конструктор закрытым; в противном случае сделайте его защищенным.</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationConstructorsMessageCreateMagicConstructor">
<source>Add a constructor to {0} with the following signature: 'protected {0}(SerializationInfo info, StreamingContext context)'.</source>
<target state="translated">Добавьте конструктор к {0} со следующей сигнатурой: "protected {0}(SerializationInfo info, StreamingContext context)".</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationConstructorsMessageMakeSealedMagicConstructorPrivate">
<source>Declare the serialization constructor of {0}, a sealed type, as private.</source>
<target state="translated">Объявите конструктор сериализации {0} запечатанного типа как частный.</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationConstructorsMessageMakeUnsealedMagicConstructorFamily">
<source>Declare the serialization constructor of {0}, an unsealed type, as protected.</source>
<target state="translated">Объявите конструктор сериализации {0} незапечатанного типа как защищенный.</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationConstructorsTitle">
<source>Implement serialization constructors</source>
<target state="translated">Реализуйте конструкторы сериализации</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationMethodsCorrectlyDescription">
<source>A method that handles a serialization event does not have the correct signature, return type, or visibility.</source>
<target state="translated">У метода, обрабатывающего событие сериализации, нет правильной сигнатуры, типа возвращаемого значения или видимости.</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationMethodsCorrectlyMessageGeneric">
<source>Because {0} is marked with OnSerializing, OnSerialized, OnDeserializing, or OnDeserialized, change its signature so that it is no longer generic.</source>
<target state="translated">Так как {0} помечен как OnSerializing, OnSerialized, OnDeserializing или OnDeserialized, измените его сигнатуру так, чтобы он более не был универсальным.</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationMethodsCorrectlyMessageParameters">
<source>Because {0} is marked with OnSerializing, OnSerialized, OnDeserializing, or OnDeserialized, change its signature so that it takes a single parameter of type 'System.Runtime.Serialization.StreamingContext'.</source>
<target state="translated">Так как {0} помечен как OnSerializing, OnSerialized, OnDeserializing или OnDeserialized, измените его сигнатуру так, чтобы он принимал единственный параметр типа "System.Runtime.Serialization.StreamingContext".</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationMethodsCorrectlyMessageReturnType">
<source>Because {0} is marked with OnSerializing, OnSerialized, OnDeserializing, or OnDeserialized, change its return type from {1} to void (Sub in Visual Basic).</source>
<target state="translated">Так как {0} помечен как OnSerializing, OnSerialized, OnDeserializing или OnDeserialized, замените тип его возвращаемого значения с {1} на void (Sub в Visual Basic).</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationMethodsCorrectlyMessageStatic">
<source>Because {0} is marked with OnSerializing, OnSerialized, OnDeserializing, or OnDeserialized, change it from static (Shared in Visual Basic) to an instance method.</source>
<target state="translated">Так как {0} помечен как OnSerializing, OnSerialized, OnDeserializing или OnDeserialized, сделайте его не статическим методом (Shared в Visual Basic), а методом экземпляра.</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationMethodsCorrectlyMessageVisibility">
<source>Because {0} is marked with OnSerializing, OnSerialized, OnDeserializing, or OnDeserialized, change its accessibility to private.</source>
<target state="translated">Так как {0} помечен как OnSerializing, OnSerialized, OnDeserializing или OnDeserialized, замените его доступность частной.</target>
<note />
</trans-unit>
<trans-unit id="ImplementSerializationMethodsCorrectlyTitle">
<source>Implement serialization methods correctly</source>
<target state="translated">Правильно реализуйте методы сериализации</target>
<note />
</trans-unit>
<trans-unit id="MarkAllNonSerializableFieldsDescription">
<source>An instance field of a type that is not serializable is declared in a type that is serializable.</source>
<target state="translated">Поле экземпляра типа, который не может быть сериализован, объявлено в типе, который может быть сериализован.</target>
<note />
</trans-unit>
<trans-unit id="MarkAllNonSerializableFieldsMessage">
<source>Field {0} is a member of type {1} which is serializable but is of type {2} which is not serializable</source>
<target state="translated">Поле {0} является членом сериализуемого типа {1}, но имеет несериализуемый тип {2}.</target>
<note />
</trans-unit>
<trans-unit id="MarkAllNonSerializableFieldsTitle">
<source>Mark all non-serializable fields</source>
<target state="translated">Пометьте все несериализуемые поля</target>
<note />
</trans-unit>
<trans-unit id="MarkISerializableTypesWithSerializableDescription">
<source>To be recognized by the common language runtime as serializable, types must be marked by using the SerializableAttribute attribute even when the type uses a custom serialization routine through implementation of the ISerializable interface.</source>
<target state="translated">Чтобы среда CLR распознавала типы как сериализуемые, они должны быть помечены с помощью атрибута SerializableAttribute, даже если тип использует настраиваемую процедуру сериализации посредством реализации интерфейса ISerializable.</target>
<note />
</trans-unit>
<trans-unit id="MarkISerializableTypesWithSerializableMessage">
<source>Add [Serializable] to {0} as this type implements ISerializable</source>
<target state="translated">Добавьте [Serializable] к {0}, так как этот тип реализует ISerializable</target>
<note />
</trans-unit>
<trans-unit id="MarkISerializableTypesWithSerializableTitle">
<source>Mark ISerializable types with serializable</source>
<target state="translated">Пометить типы ISerializable атрибутом serializable</target>
<note />
</trans-unit>
<trans-unit id="ProvideDeserializationMethodsForOptionalFieldsDescription">
<source>A type has a field that is marked by using the System.Runtime.Serialization.OptionalFieldAttribute attribute, and the type does not provide deserialization event handling methods.</source>
<target state="translated">Тип имеет поле, помеченное атрибутом System.Runtime.Serialization.OptionalFieldAttribute, и не предоставляет методы для обработки событий десериализации.</target>
<note />
</trans-unit>
<trans-unit id="ProvideDeserializationMethodsForOptionalFieldsMessageOnDeserialized">
<source>Add a 'private void OnDeserialized(StreamingContext)' method to type {0} and attribute it with the System.Runtime.Serialization.OnDeserializedAttribute.</source>
<target state="translated">Добавьте метод "private void OnDeserialized(StreamingContext)" к типу {0} и присвойте ему атрибут System.Runtime.Serialization.OnDeserializedAttribute.</target>
<note />
</trans-unit>
<trans-unit id="ProvideDeserializationMethodsForOptionalFieldsMessageOnDeserializing">
<source>Add a 'private void OnDeserializing(StreamingContext)' method to type {0} and attribute it with the System.Runtime.Serialization.OnDeserializingAttribute.</source>
<target state="translated">Добавьте метод "private void OnDeserializing(StreamingContext)" к типу {0} и присвойте ему атрибут System.Runtime.Serialization.OnDeserializingAttribute.</target>
<note />
</trans-unit>
<trans-unit id="ProvideDeserializationMethodsForOptionalFieldsTitle">
<source>Provide deserialization methods for optional fields</source>
<target state="translated">Обеспечьте наличие методов десериализации в необязательных полях</target>
<note />
</trans-unit>
<trans-unit id="UseIndexer">
<source>Use indexer</source>
<target state="translated">Использовать индексатор</target>
<note />
</trans-unit>
<trans-unit id="UseOrdinalStringComparisonTitle">
<source>Use ordinal stringcomparison</source>
<target state="translated">Используйте stringcomparison по порядковым номерам</target>
<note />
</trans-unit>
<trans-unit id="UseOrdinalStringComparisonDescription">
<source>A string comparison operation that is nonlinguistic does not set the StringComparison parameter to either Ordinal or OrdinalIgnoreCase. By explicitly setting the parameter to either StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase, your code often gains speed, becomes more correct, and becomes more reliable.</source>
<target state="translated">Нелингвистическая операция сравнения строк не задает для параметра StringComparison значение Ordinal или OrdinalIgnoreCase. Задав явным образом значение StringComparison.Ordinal или StringComparison.OrdinalIgnoreCase для параметра, можно сделать код более быстродействующим, корректным и надежным.</target>
<note />
</trans-unit>
<trans-unit id="UseOrdinalStringComparisonMessageStringComparison">
<source>{0} passes '{1}' as the 'StringComparison' parameter to {2}. To perform a non-linguistic comparison, specify 'StringComparison.Ordinal' or 'StringComparison.OrdinalIgnoreCase' instead.</source>
<target state="translated">{0} передает "{1}" в {2} в качестве параметра "StringComparison". Чтобы выполнить нелингвистическое сравнение, укажите "StringComparison.Ordinal" или "StringComparison.OrdinalIgnoreCase".</target>
<note />
</trans-unit>
<trans-unit id="UseOrdinalStringComparisonMessageStringComparer">
<source>{0} passes '{1}' as the 'StringComparer' parameter to {2}. To perform a non-linguistic comparison, specify 'StringComparer.Ordinal' or 'StringComparer.OrdinalIgnoreCase' instead.</source>
<target state="translated">{0} передает "{1}" в {2} в качестве параметра "StringComparer". Чтобы выполнить нелингвистическое сравнение, укажите "StringComparer.Ordinal" или "StringComparer.OrdinalIgnoreCase".</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseTimersThatPreventPowerStateChangesTitle">
<source>Do not use timers that prevent power state changes</source>
<target state="translated">Не используйте таймеры, препятствующие изменению состояния электропитания</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseTimersThatPreventPowerStateChangesDescription">
<source>Higher-frequency periodic activity will keep the CPU busy and interfere with power-saving idle timers that turn off the display and hard disks.</source>
<target state="translated">Периодическая активность с более высокой частотой заставит ЦП переключаться в активный режим и помешает работе энергосберегающих таймеров простоя, которые отключают дисплей и жесткие диски.</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseTimersThatPreventPowerStateChangesMessage">
<source>Do not use timers that prevent power state changes</source>
<target state="translated">Не используйте таймеры, препятствующие изменению состояния электропитания</target>
<note />
</trans-unit>
<trans-unit id="AvoidUnsealedAttributesTitle">
<source>Avoid unsealed attributes</source>
<target state="translated">Избегайте незапечатанных атрибутов</target>
<note />
</trans-unit>
<trans-unit id="AvoidUnsealedAttributesDescription">
<source>The .NET Framework class library provides methods for retrieving custom attributes. By default, these methods search the attribute inheritance hierarchy. Sealing the attribute eliminates the search through the inheritance hierarchy and can improve performance.</source>
<target state="translated">Эта библиотека классов платформы .NET Framework предоставляет методы для извлечения настраиваемых атрибутов. По умолчанию эти методы выполняют поиск по иерархии наследования атрибутов. Запечатывание атрибута устраняет поиск по иерархии наследования и позволяет повысить производительность.</target>
<note />
</trans-unit>
<trans-unit id="AvoidUnsealedAttributesMessage">
<source>Avoid unsealed attributes</source>
<target state="translated">Избегайте незапечатанных атрибутов</target>
<note />
</trans-unit>
<trans-unit id="TestForEmptyStringsUsingStringLengthTitle">
<source>Test for empty strings using string length</source>
<target state="translated">Проверяйте наличие пустых строк, используя длину строки</target>
<note />
</trans-unit>
<trans-unit id="TestForEmptyStringsUsingStringLengthDescription">
<source>Comparing strings by using the String.Length property or the String.IsNullOrEmpty method is significantly faster than using Equals.</source>
<target state="translated">Сравнение строк с помощью свойства String.Length или метода String.IsNullOrEmpty выполняется значительно быстрее, чем при использовании Equals.</target>
<note />
</trans-unit>
<trans-unit id="TestForEmptyStringsUsingStringLengthMessage">
<source>Test for empty strings using 'string.Length' property or 'string.IsNullOrEmpty' method instead of an Equality check.</source>
<target state="translated">Проверяйте наличие пустых строк, используя свойство "string.Length" или метод "string.IsNullOrEmpty" вместо проверки равенства.</target>
<note />
</trans-unit>
<trans-unit id="DoNotLockOnObjectsWithWeakIdentityTitle">
<source>Do not lock on objects with weak identity</source>
<target state="translated">Не блокируйте слабо идентифицируемые объекты</target>
<note />
</trans-unit>
<trans-unit id="DoNotLockOnObjectsWithWeakIdentityDescription">
<source>An object is said to have a weak identity when it can be directly accessed across application domain boundaries. A thread that tries to acquire a lock on an object that has a weak identity can be blocked by a second thread in a different application domain that has a lock on the same object.</source>
<target state="translated">Слабо идентифицируемым называется объект, к которому можно обратиться напрямую через границы домена приложения. Поток, пытающийся получить блокировку для слабо идентифицируемого объекта, может быть заблокирован вторым потоком в другом домене приложения, получившим блокировку того же объекта.</target>
<note />
</trans-unit>
<trans-unit id="DoNotLockOnObjectsWithWeakIdentityMessage">
<source>Do not lock on objects with weak identity</source>
<target state="translated">Не блокируйте слабо идентифицируемые объекты</target>
<note />
</trans-unit>
<trans-unit id="DoNotCatchCorruptedStateExceptionsInGeneralHandlersTitle">
<source>Do not catch corrupted state exceptions in general handlers.</source>
<target state="translated">Не перехватывайте исключения поврежденного состояния в общих обработчиках.</target>
<note />
</trans-unit>
<trans-unit id="DoNotCatchCorruptedStateExceptionsInGeneralHandlersDescription">
<source>Do not author general catch handlers in code that receives corrupted state exceptions.</source>
<target state="translated">Не создавайте общие обработчики catch в коде, получающем исключения поврежденного состояния.</target>
<note />
</trans-unit>
<trans-unit id="DoNotCatchCorruptedStateExceptionsInGeneralHandlersMessage">
<source>Do not catch corrupted state exceptions in general handlers.</source>
<target state="translated">Не перехватывайте исключения поврежденного состояния в общих обработчиках.</target>
<note />
</trans-unit>
<trans-unit id="RethrowToPreserveStackDetailsTitle">
<source>Rethrow to preserve stack details</source>
<target state="translated">Повторно порождайте исключения для сохранения сведений стека</target>
<note />
</trans-unit>
<trans-unit id="RethrowToPreserveStackDetailsDescription">
<source>An exception is rethrown and the exception is explicitly specified in the throw statement. If an exception is rethrown by specifying the exception in the throw statement, the list of method calls between the original method that threw the exception and the current method is lost.</source>
<target state="translated">Исключение выдается повторно и явно указывается в операторе throw. Если исключение порождается повторно путем его указания в операторе throw, список вызовов метода между исходным методом, породившим исключение, и текущим методом теряется.</target>
<note />
</trans-unit>
<trans-unit id="RethrowToPreserveStackDetailsMessage">
<source>Rethrow to preserve stack details</source>
<target state="translated">Повторно порождайте исключения для сохранения сведений стека</target>
<note />
</trans-unit>
<trans-unit id="DoNotRaiseReservedExceptionTypesTitle">
<source>Do not raise reserved exception types</source>
<target state="translated">Не порождайте исключения зарезервированных типов</target>
<note />
</trans-unit>
<trans-unit id="DoNotRaiseReservedExceptionTypesDescription">
<source>An exception of type that is not sufficiently specific or reserved by the runtime should never be raised by user code. This makes the original error difficult to detect and debug. If this exception instance might be thrown, use a different exception type.</source>
<target state="translated">Пользовательский код никогда не должен порождать исключение типа, который является недостаточно определенным либо зарезервирован средой выполнения. Это затрудняет обнаружение и отладку исходной ошибки. Если экземпляр этого исключения может быть порожден, используйте другой тип исключения.</target>
<note />
</trans-unit>
<trans-unit id="DoNotRaiseReservedExceptionTypesMessageTooGeneric">
<source>Exception type {0} is not sufficiently specific.</source>
<target state="translated">Тип исключения {0} является недостаточно определенным.</target>
<note />
</trans-unit>
<trans-unit id="DoNotRaiseReservedExceptionTypesMessageReserved">
<source>Exception type {0} is reserved by the runtime.</source>
<target state="translated">Тип исключения {0} зарезервирован средой выполнения.</target>
<note />
</trans-unit>
<trans-unit id="InitializeValueTypeStaticFieldsInlineTitle">
<source>Initialize value type static fields inline</source>
<target state="translated">Используйте встроенную инициализацию статических полей типов значений</target>
<note />
</trans-unit>
<trans-unit id="InitializeReferenceTypeStaticFieldsInlineTitle">
<source>Initialize reference type static fields inline</source>
<target state="translated">Используйте встроенную инициализацию статических полей ссылочных типов</target>
<note />
</trans-unit>
<trans-unit id="InitializeValueTypeStaticFieldsInlineDescription">
<source>A value type declares an explicit static constructor. To fix a violation of this rule, initialize all static data when it is declared and remove the static constructor.</source>
<target state="translated">Тип значения объявляет явный статический конструктор. Чтобы устранить нарушение этого правила, инициализируйте все статические данные при объявлении конструктора и удалите его.</target>
<note />
</trans-unit>
<trans-unit id="InitializeReferenceTypeStaticFieldsInlineDescription">
<source>A reference type declares an explicit static constructor. To fix a violation of this rule, initialize all static data when it is declared and remove the static constructor.</source>
<target state="translated">Ссылочный тип объявляет явный статический конструктор. Чтобы устранить нарушение этого правила, инициализируйте все статические данные при объявлении конструктора и удалите его.</target>
<note />
</trans-unit>
<trans-unit id="InitializeStaticFieldsInlineMessage">
<source>Initialize all static fields in '{0}' when those fields are declared and remove the explicit static constructor</source>
<target state="translated">Инициализируйте все статические поля в "{0}" при их объявлении и удалите явный статический конструктор.</target>
<note />
</trans-unit>
<trans-unit id="DisposableFieldsShouldBeDisposedTitle">
<source>Disposable fields should be disposed</source>
<target state="translated">Следует высвобождать высвобождаемые поля</target>
<note />
</trans-unit>
<trans-unit id="DisposableFieldsShouldBeDisposedDescription">
<source>A type that implements System.IDisposable declares fields that are of types that also implement IDisposable. The Dispose method of the field is not called by the Dispose method of the declaring type. To fix a violation of this rule, call Dispose on fields that are of types that implement IDisposable if you are responsible for allocating and releasing the unmanaged resources held by the field.</source>
<target state="translated">Тип, который реализует System.IDisposable, объявляет поля, относящиеся к типам, которые также реализуют IDisposable. Метод Dispose поля не вызывается методом Dispose объявляющего типа. Чтобы устранить нарушение этого правила, вызовите Dispose для полей, относящихся к типам, которые реализуют IDisposable, если вы отвечаете за выделение и освобождение неуправляемых ресурсов, хранящихся в поле.</target>
<note />
</trans-unit>
<trans-unit id="DisposableFieldsShouldBeDisposedMessage">
<source>'{0}' contains field '{1}' that is of IDisposable type '{2}', but it is never disposed. Change the Dispose method on '{0}' to call Close or Dispose on this field.</source>
<target state="translated">"{0}" содержит поле "{1}", которое имеет тип IDisposable "{2}", но никогда не удаляется. Измените метод Dispose для "{0}" на вызов Close или Dispose для этого поля.</target>
<note />
</trans-unit>
<trans-unit id="DoNotCallOverridableMethodsInConstructorsTitle">
<source>Do not call overridable methods in constructors</source>
<target state="translated">Не вызывайте переопределяемые методы в конструкторах</target>
<note />
</trans-unit>
<trans-unit id="DoNotCallOverridableMethodsInConstructorsDescription">
<source>When a constructor calls a virtual method, the constructor for the instance that invokes the method may not have executed.</source>
<target state="translated">Когда конструктор вызывает виртуальный метод, конструктор может не выполняться для экземпляра, вызывающего этот метод.</target>
<note />
</trans-unit>
<trans-unit id="DoNotCallOverridableMethodsInConstructorsMessage">
<source>Do not call overridable methods in constructors</source>
<target state="translated">Не вызывайте переопределяемые методы в конструкторах</target>
<note />
</trans-unit>
<trans-unit id="DisposeMethodsShouldCallBaseClassDisposeTitle">
<source>Dispose methods should call base class dispose</source>
<target state="translated">Метод Dispose должен вызывать базовый класс Dispose</target>
<note />
</trans-unit>
<trans-unit id="DisposeMethodsShouldCallBaseClassDisposeDescription">
<source>A type that implements System.IDisposable inherits from a type that also implements IDisposable. The Dispose method of the inheriting type does not call the Dispose method of the parent type. To fix a violation of this rule, call base.Dispose in your Dispose method.</source>
<target state="translated">Тип, который реализует System.IDisposable, наследует от типа, который также реализует IDisposable. Метод Dispose наследующего типа не вызывает метод Dispose родительского типа. Чтобы устранить нарушение этого правила, вызовите base.Dispose в методе Dispose.</target>
<note />
</trans-unit>
<trans-unit id="DisposeMethodsShouldCallBaseClassDisposeMessage">
<source>Ensure that method '{0}' calls '{1}' in all possible control flow paths.</source>
<target state="translated">Убедитесь, что метод "{0}" вызывает "{1}" во всех возможных путях потока управления.</target>
<note />
</trans-unit>
<trans-unit id="DisposableTypesShouldDeclareFinalizerTitle">
<source>Disposable types should declare finalizer</source>
<target state="translated">Высвобождаемые типы должны объявлять методы завершения</target>
<note />
</trans-unit>
<trans-unit id="DisposableTypesShouldDeclareFinalizerDescription">
<source>A type that implements System.IDisposable and has fields that suggest the use of unmanaged resources does not implement a finalizer, as described by Object.Finalize.</source>
<target state="translated">Тип, который реализует System.IDisposable и имеет поля, предполагающие использование неуправляемых ресурсов, не реализует метод завершения, как описано Object.Finalize.</target>
<note />
</trans-unit>
<trans-unit id="DisposableTypesShouldDeclareFinalizerMessage">
<source>Disposable types should declare finalizer</source>
<target state="translated">Высвобождаемые типы должны объявлять методы завершения</target>
<note />
</trans-unit>
<trans-unit id="FinalizersShouldCallBaseClassFinalizerTitle">
<source>Finalizers should call base class finalizer</source>
<target state="translated">Методы завершения должны вызывать метод завершения базового класса</target>
<note />
</trans-unit>
<trans-unit id="FinalizersShouldCallBaseClassFinalizerDescription">
<source>Finalization must be propagated through the inheritance hierarchy. To guarantee this, types must call their base class Finalize method in their own Finalize method.</source>
<target state="translated">Завершение должно распространяться через иерархию наследования. Для этого типы должны вызывать метод Finalize своего базового класса в своем собственном методе Finalize.</target>
<note />
</trans-unit>
<trans-unit id="FinalizersShouldCallBaseClassFinalizerMessage">
<source>Finalizers should call base class finalizer</source>
<target state="translated">Методы завершения должны вызывать метод завершения базового класса</target>
<note />
</trans-unit>
<trans-unit id="ProvideCorrectArgumentsToFormattingMethodsTitle">
<source>Provide correct arguments to formatting methods</source>
<target state="translated">Задайте правильные аргументы для методов форматирования</target>
<note />
</trans-unit>
<trans-unit id="ProvideCorrectArgumentsToFormattingMethodsDescription">
<source>The format argument that is passed to System.String.Format does not contain a format item that corresponds to each object argument, or vice versa.</source>
<target state="translated">Передаваемый в System.String.Format аргумент формата не содержит элемент формата, соответствующий каждому из аргументов объекта, или наоборот.</target>
<note />
</trans-unit>
<trans-unit id="ProvideCorrectArgumentsToFormattingMethodsMessage">
<source>Provide correct arguments to formatting methods</source>
<target state="translated">Задайте правильные аргументы для методов форматирования</target>
<note />
</trans-unit>
<trans-unit id="TestForNaNCorrectlyTitle">
<source>Test for NaN correctly</source>
<target state="translated">Правильно выполняйте проверку NaN</target>
<note />
</trans-unit>
<trans-unit id="TestForNaNCorrectlyDescription">
<source>This expression tests a value against Single.Nan or Double.Nan. Use Single.IsNan(Single) or Double.IsNan(Double) to test the value.</source>
<target state="translated">Это выражение проверяет значение на соответствие Single.Nan или Double.Nan. Используйте Single.IsNan(Single) или Double.IsNan(Double) для проверки значения.</target>
<note />
</trans-unit>
<trans-unit id="TestForNaNCorrectlyMessage">
<source>Test for NaN correctly</source>
<target state="translated">Правильно выполняйте проверку NaN</target>
<note />
</trans-unit>
<trans-unit id="AttributeStringLiteralsShouldParseCorrectlyTitle">
<source>Attribute string literals should parse correctly</source>
<target state="translated">Синтаксический анализ строковых литералов атрибута должен осуществляться правильно</target>
<note />
</trans-unit>
<trans-unit id="AttributeStringLiteralsShouldParseCorrectlyDescription">
<source>The string literal parameter of an attribute does not parse correctly for a URL, a GUID, or a version.</source>
<target state="translated">Параметр строкового литерала атрибута анализируется неправильно для URL-адреса, GUID или версии.</target>
<note />
</trans-unit>
<trans-unit id="AttributeStringLiteralsShouldParseCorrectlyMessageDefault">
<source>In the constructor of '{0}', change the value of argument '{1}', which is currently "{2}", to something that can be correctly parsed as '{3}'.</source>
<target state="translated">В конструкторе "{0}" измените аргумент "{1}", который сейчас равен "{2}", на значение, обеспечивающее правильный анализ в качестве "{3}".</target>
<note />
</trans-unit>
<trans-unit id="AttributeStringLiteralsShouldParseCorrectlyMessageEmpty">
<source>In the constructor of '{0}', change the value of argument '{1}', which is currently an empty string (""), to something that can be correctly parsed as '{2}'.</source>
<target state="translated">В конструкторе "{0}" измените аргумент "{1}", который сейчас равен пустой строке (""), на значение, обеспечивающее правильный анализ в качестве "{2}".</target>
<note />
</trans-unit>
<trans-unit id="AvoidZeroLengthArrayAllocationsTitle">
<source>Avoid zero-length array allocations.</source>
<target state="translated">Старайтесь не выделять массивы нулевой длины.</target>
<note />
</trans-unit>
<trans-unit id="AvoidZeroLengthArrayAllocationsMessage">
<source>Avoid unnecessary zero-length array allocations. Use {0} instead.</source>
<target state="translated">Старайтесь не выделять массивы нулевой длины без необходимости. Вместо этого используйте {0}.</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectlyTitle">
<source>Do not use Enumerable methods on indexable collections. Instead use the collection directly</source>
<target state="translated">Не используйте метод Enumerable для индексируемых коллекций. Вместо этого используйте непосредственно коллекцию</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectlyDescription">
<source>This collection is directly indexable. Going through LINQ here causes unnecessary allocations and CPU work.</source>
<target state="translated">Эта коллекция индексируется напрямую. В этом случае применение LINQ приводит к ненужным выделениям и нагрузке на ЦП.</target>
<note />
</trans-unit>
<trans-unit id="DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectlyMessage">
<source>Do not use Enumerable methods on indexable collections. Instead use the collection directly</source>
<target state="translated">Не используйте метод Enumerable для индексируемых коллекций. Вместо этого используйте непосредственно коллекцию</target>
<note />
</trans-unit>
<trans-unit id="SpecifyCultureInfoTitle">
<source>Specify CultureInfo</source>
<target state="translated">Укажите CultureInfo</target>
<note />
</trans-unit>
<trans-unit id="SpecifyCultureInfoDescription">
<source>A method or constructor calls a member that has an overload that accepts a System.Globalization.CultureInfo parameter, and the method or constructor does not call the overload that takes the CultureInfo parameter. When a CultureInfo or System.IFormatProvider object is not supplied, the default value that is supplied by the overloaded member might not have the effect that you want in all locales. If the result will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'CultureInfo' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</source>
<target state="translated">Метод или конструктор вызывает элемент, который имеет перегрузку, принимающую параметр System.Globalization.CultureInfo, при этом данный метод или конструктор не вызывает перегрузку, принимающую параметр CultureInfo. Если объект CultureInfo или System.IFormatProvider не задан, значение по умолчанию, предоставленное перегруженным элементом, может не оказывать требуемое вам воздействие для всех языковых стандартов. Если результат выводится пользователю, укажите "CultureInfo.CurrentCulture" в качестве параметра "CultureInfo". В противном случае, если результат сохраняется и используется программным обеспечением, например при сохранении его на диск или в базу данных, укажите "CultureInfo.InvariantCulture".</target>
<note />
</trans-unit>
<trans-unit id="SpecifyCultureInfoMessage">
<source>The behavior of '{0}' could vary based on the current user's locale settings. Replace this call in '{1}' with a call to '{2}'.</source>
<target state="translated">Поведение "{0}" может изменяться в зависимости от параметров языкового стандарта текущего пользователя. Замените этот вызов в "{1}" на вызов "{2}".</target>
<note />
</trans-unit>
<trans-unit id="SpecifyIFormatProviderTitle">
<source>Specify IFormatProvider</source>
<target state="translated">Укажите IFormatProvider</target>
<note />
</trans-unit>
<trans-unit id="SpecifyIFormatProviderDescription">
<source>A method or constructor calls one or more members that have overloads that accept a System.IFormatProvider parameter, and the method or constructor does not call the overload that takes the IFormatProvider parameter. When a System.Globalization.CultureInfo or IFormatProvider object is not supplied, the default value that is supplied by the overloaded member might not have the effect that you want in all locales. If the result will be based on the input from/output displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider'. Otherwise, if the result will be stored and accessed by software, such as when it is loaded from disk/database and when it is persisted to disk/database, specify 'CultureInfo.InvariantCulture'</source>
<target state="translated">Метод или конструктор вызывает один или несколько элементов, которые имеют перегрузки, принимающие параметр System.IFormatProvider, при этом данный метод или конструктор не вызывает перегрузку, принимающую параметр IFormatProvider. Если объект System.Globalization.CultureInfo или IFormatProvider не задан, значение по умолчанию, предоставленное перегруженным элементом, может не оказывать требуемое вам воздействие для всех языковых стандартов. Если результат зависит от вводимых пользователям данных или предоставляемых ему выходных данных, укажите "CultureInfo.CurrentCulture" в качестве параметра "IFormatProvider". В противном случае, если результат сохраняется и используется программным обеспечением, например при загрузке его с диска или из базы данных и при сохранении в этих расположениях, укажите "CultureInfo.InvariantCulture".</target>
<note />
</trans-unit>
<trans-unit id="SpecifyIFormatProviderMessageIFormatProviderAlternateString">
<source>The behavior of '{0}' could vary based on the current user's locale settings. Replace this call in '{1}' with a call to '{2}'.</source>
<target state="translated">Поведение "{0}" может изменяться в зависимости от параметров языкового стандарта текущего пользователя. Замените этот вызов в "{1}" на вызов "{2}".</target>
<note />
</trans-unit>
<trans-unit id="SpecifyIFormatProviderMessageIFormatProviderAlternate">
<source>The behavior of '{0}' could vary based on the current user's locale settings. Replace this call in '{1}' with a call to '{2}'.</source>
<target state="translated">Поведение "{0}" может изменяться в зависимости от параметров языкового стандарта текущего пользователя. Замените этот вызов в "{1}" на вызов "{2}".</target>
<note />
</trans-unit>
<trans-unit id="SpecifyIFormatProviderMessageUICultureString">
<source>'{0}' passes '{1}' as the 'IFormatProvider' parameter to '{2}'. This property returns a culture that is inappropriate for formatting methods.</source>
<target state="translated">"{0}" передает "{1}" в "{2}" в качестве параметра "IFormatProvider". Это свойство возвращает язык и региональные параметры, не подходящие для методов форматирования.</target>
<note />
</trans-unit>
<trans-unit id="SpecifyIFormatProviderMessageUICulture">
<source>'{0}' passes '{1}' as the 'IFormatProvider' parameter to '{2}'. This property returns a culture that is inappropriate for formatting methods.</source>
<target state="translated">"{0}" передает "{1}" в "{2}" в качестве параметра "IFormatProvider". Это свойство возвращает язык и региональные параметры, не подходящие для методов форматирования.</target>
<note />
</trans-unit>
<trans-unit id="SpecifyStringComparisonTitle">
<source>Specify StringComparison</source>
<target state="translated">Укажите StringComparison</target>
<note />
</trans-unit>
<trans-unit id="SpecifyStringComparisonDescription">
<source>A string comparison operation uses a method overload that does not set a StringComparison parameter. If the result will be displayed to the user, such as when sorting a list of items for display in a list box, specify 'StringComparison.CurrentCulture' or 'StringComparison.CurrentCultureIgnoreCase' as the 'StringComparison' parameter. If comparing case-insensitive identifiers, such as file paths, environment variables, or registry keys and values, specify 'StringComparison.OrdinalIgnoreCase'. Otherwise, if comparing case-sensitive identifiers, specify 'StringComparison.Ordinal'.</source>
<target state="translated">Операция сравнения строк использует перегрузку метода, не задающую параметр StringComparison. Если результат будет отображаться для пользователя, например при сортировке элементов в списке, задайте для параметра "StringComparison" значение "StringComparison.CurrentCulture" или "StringComparison.CurrentCultureIgnoreCase". При сравнении идентификаторов, не чувствительных к регистру, таких как пути к файлам, переменные среды или разделы и значения реестра, используйте "StringComparison.OrdinalIgnoreCase". В противном случае укажите "StringComparison.Ordinal" при сравнении чувствительных к регистру идентификаторов.</target>
<note />
</trans-unit>
<trans-unit id="SpecifyStringComparisonMessage">
<source>The behavior of '{0}' could vary based on the current user's locale settings. Replace this call in '{1}' with a call to '{2}'.</source>
<target state="translated">Поведение "{0}" может изменяться в зависимости от параметров языкового стандарта текущего пользователя. Замените этот вызов в "{1}" на вызов "{2}".</target>
<note />
</trans-unit>
<trans-unit id="NormalizeStringsToUppercaseTitle">
<source>Normalize strings to uppercase</source>
<target state="translated">Нормализуйте строки до прописных букв</target>
<note />
</trans-unit>
<trans-unit id="NormalizeStringsToUppercaseDescription">
<source>Strings should be normalized to uppercase. A small group of characters cannot make a round trip when they are converted to lowercase. To make a round trip means to convert the characters from one locale to another locale that represents character data differently, and then to accurately retrieve the original characters from the converted characters.</source>
<target state="translated">Строки следует нормализовать до прописных букв. Небольшая группа символов не может выполнить круговой путь, если они преобразованы в нижний регистр. Круговой путь заключается в преобразовании символов из одного языкового стандарта в другой, где символьные данные представлены иначе, и последующем точном извлечении исходных символов из преобразованных.</target>
<note />
</trans-unit>
<trans-unit id="NormalizeStringsToUppercaseMessageToUpper">
<source>In method '{0}', replace the call to '{1}' with '{2}'.</source>
<target state="translated">В методе "{0}" замените вызов "{1}" на "{2}".</target>
<note />
</trans-unit>
<trans-unit id="CallGCSuppressFinalizeCorrectlyTitle">
<source>Dispose methods should call SuppressFinalize</source>
<target state="translated">Методы Dispose должны вызывать SuppressFinalize</target>
<note />
</trans-unit>
<trans-unit id="CallGCSuppressFinalizeCorrectlyDescription">
<source>A method that is an implementation of Dispose does not call GC.SuppressFinalize; or a method that is not an implementation of Dispose calls GC.SuppressFinalize; or a method calls GC.SuppressFinalize and passes something other than this (Me in Visual?Basic).</source>
<target state="translated">Метод, являющийся реализацией Dispose, не вызывает GC.SuppressFinalize, метод, не являющийся реализацией Dispose, вызывает GC.SuppressFinalize, либо метод вызывает GC.SuppressFinalize и передает нечто иное (Me в Visual Basic).</target>
<note />
</trans-unit>
<trans-unit id="CallGCSuppressFinalizeCorrectlyMessageNotCalledWithFinalizer">
<source>Change {0} to call {1}. This will prevent unnecessary finalization of the object once it has been disposed and it has fallen out of scope.</source>
<target state="translated">Замените {0} вызовом {1}. Это предотвратит ненужное завершение объекта после его высвобождения и выхода из области видимости.</target>
<note />
</trans-unit>
<trans-unit id="CallGCSuppressFinalizeCorrectlyMessageNotCalled">
<source>Change {0} to call {1}. This will prevent derived types that introduce a finalizer from needing to re-implement 'IDisposable' to call it.</source>
<target state="translated">Замените {0} вызовом {1}. В результате для производных типов, использующих метод завершения, отпадет необходимость в повторной реализации "IDisposable" для вызова этого метода.</target>
<note />
</trans-unit>
<trans-unit id="CallGCSuppressFinalizeCorrectlyMessageNotPassedThis">
<source>{0} calls {1} on something other than itself. Change the call site to pass 'this' ('Me' in Visual Basic) instead.</source>
<target state="translated">{0} вызывает {1} для другого объекта, а не для себя. Измените место вызова, чтобы передать вместо него "this" ("Me" в Visual Basic).</target>
<note />
</trans-unit>
<trans-unit id="CallGCSuppressFinalizeCorrectlyMessageOutsideDispose">
<source>{0} calls {1}, a method that is typically only called within an implementation of 'IDisposable.Dispose'. Refer to the IDisposable pattern for more information.</source>
<target state="translated">{0} вызывает {1}, метод, который обычно вызывается только внутри реализации "IDisposable.Dispose". Дополнительные сведения см. в шаблоне IDisposable.</target>
<note />
</trans-unit>
<trans-unit id="InstantiateArgumentExceptionsCorrectlyTitle">
<source>Instantiate argument exceptions correctly</source>
<target state="translated">Правильно создавайте экземпляры исключений аргументов</target>
<note />
</trans-unit>
<trans-unit id="InstantiateArgumentExceptionsCorrectlyDescription">
<source>A call is made to the default (parameterless) constructor of an exception type that is or derives from ArgumentException, or an incorrect string argument is passed to a parameterized constructor of an exception type that is or derives from ArgumentException.</source>
<target state="translated">Выполняется вызов конструктора по умолчанию (без параметров) для типа исключения, который является ArgumentException или производным от него, либо в параметризованный конструктор для типа исключения, который является ArgumentException или производным от него, передается неправильный строковый аргумент.</target>
<note />
</trans-unit>
<trans-unit id="InstantiateArgumentExceptionsCorrectlyMessageNoArguments">
<source>Call the {0} constructor that contains a message and/or paramName parameter.</source>
<target state="translated">Вызывайте конструктор {0}, который содержит сообщение и (или) параметр paramName.</target>
<note />
</trans-unit>
<trans-unit id="InstantiateArgumentExceptionsCorrectlyMessageIncorrectMessage">
<source>Method {0} passes parameter name '{1}' as the {2} argument to a {3} constructor. Replace this argument with a descriptive message and pass the parameter name in the correct position.</source>
<target state="translated">Метод {0} передает имя параметра "{1}" в качестве аргумента {2} в конструктор {3}. Замените этот аргумент описательным сообщением и передайте имя этого параметра в правильном положении.</target>
<note />
</trans-unit>
<trans-unit id="InstantiateArgumentExceptionsCorrectlyMessageIncorrectParameterName">
<source>Method {0} passes '{1}' as the {2} argument to a {3} constructor. Replace this argument with one of the method's parameter names. Note that the provided parameter name should have the exact casing as declared on the method.</source>
<target state="translated">Метод {0} передает "{1}" в качестве аргумента {2} в конструктор {3}. Замените этот аргумент одним из имен параметров метода. Заметьте, что предоставленное имя параметра должно использовать те же прописные и строчные буквы, как объявлено в методе.</target>
<note />
</trans-unit>
<trans-unit id="UseArrayEmpty">
<source>Use Array.Empty</source>
<target state="translated">Используйте Array.Empty</target>
<note />
</trans-unit>
<trans-unit id="BinaryFormatterMethodUsedDescription">
<source>The method '{0}' is insecure when deserializing untrusted data. If you need to instead detect BinaryFormatter deserialization without a SerializationBinder set, then disable rule CA2300, and enable rules CA2301 and CA2302.</source>
<target state="translated">Метод "{0}" небезопасен при десериализации ненадежных данных. Если вместо этого нужно обнаружить десериализацию BinaryFormatter без задания SerializationBinder, отключите правило CA2300 и включите правила CA2301 и CA2302.</target>
<note />
</trans-unit>
<trans-unit id="BinaryFormatterMethodUsedMessage">
<source>The method '{0}' is insecure when deserializing untrusted data.</source>
<target state="translated">Метод "{0}" небезопасен при десериализации ненадежных данных.</target>
<note />
</trans-unit>
<trans-unit id="BinaryFormatterMethodUsedTitle">
<source>Do not use insecure deserializer BinaryFormatter</source>
<target state="translated">Не используйте небезопасный десериализатор BinaryFormatter</target>
<note />
</trans-unit>
<trans-unit id="DoNotDisableUsingServicePointManagerSecurityProtocolsMessage">
<source>Do not set Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols to true. Setting this switch limits Windows Communication Framework (WCF) to using Transport Layer Security (TLS) 1.0, which is insecure and obsolete.</source>
<target state="translated">Не задавайте для Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols значение TRUE. Если задать этот параметр, Windows Communication Framework (WCF) сможет использовать только протокол TLS 1.0, что является небезопасным и устаревшим.</target>
<note />
</trans-unit>
<trans-unit id="DoNotDisableUsingServicePointManagerSecurityProtocolsTitle">
<source>Do not disable ServicePointManagerSecurityProtocols</source>
<target state="translated">Не отключайте ServicePointManagerSecurityProtocols</target>
<note />
</trans-unit>
<trans-unit id="JavaScriptSerializerMaybeWithSimpleTypeResolverMessage">
<source>The method '{0}' is insecure when deserializing untrusted data with a JavaScriptSerializer initialized with a SimpleTypeResolver. Ensure that the JavaScriptSerializer is initialized without a JavaScriptTypeResolver specified, or initialized with a JavaScriptTypeResolver that limits the types of objects in the deserialized object graph.</source>
<target state="needs-review-translation">Метод "{0}" является небезопасным при десериализации ненадежных данных с помощью JavaScriptSerializer, который был инициализирован с указанием SimpleTypeResolver. Убедитесь, что JavaScriptSerializer был инициализирован без указания JavaScriptTypeResolver или с указанием JavaScriptTypeResolver, который ограничивает типы объектов в десериализованном графе объектов.</target>
<note />
</trans-unit>
<trans-unit id="JavaScriptSerializerMaybeWithSimpleTypeResolverTitle">
<source>Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing</source>
<target state="translated">Убедитесь, что JavaScriptSerializer не был инициализирован с SimpleTypeResolver до десериализации</target>
<note />
</trans-unit>
<trans-unit id="JavaScriptSerializerWithSimpleTypeResolverMessage">
<source>The method '{0}' is insecure when deserializing untrusted data with a JavaScriptSerializer initialized with a SimpleTypeResolver. Initialize JavaScriptSerializer without a JavaScriptTypeResolver specified, or initialize with a JavaScriptTypeResolver that limits the types of objects in the deserialized object graph.</source>
<target state="needs-review-translation">Метод "{0}" является небезопасным при десериализации ненадежных данных с помощью JavaScriptSerializer, который был инициализирован с указанием SimpleTypeResolver. Инициализируйте JavaScriptSerializer без указания JavaScriptTypeResolver или с указанием JavaScriptTypeResolver, который ограничивает типы объектов в десериализованном графе объектов.</target>
<note />
</trans-unit>
<trans-unit id="JavaScriptSerializerWithSimpleTypeResolverTitle">
<source>Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver</source>
<target state="translated">Не выполняйте десериализацию в JavaScriptSerializer с помощью SimpleTypeResolver</target>
<note />
</trans-unit>
<trans-unit id="JsonNetInsecureSettingsMessage">
<source>When deserializing untrusted input, allowing arbitrary types to be deserialized is insecure. When using JsonSerializerSettings, use TypeNameHandling.None, or for values other than None, restrict deserialized types with a SerializationBinder.</source>
<target state="new">When deserializing untrusted input, allowing arbitrary types to be deserialized is insecure. When using JsonSerializerSettings, use TypeNameHandling.None, or for values other than None, restrict deserialized types with a SerializationBinder.</target>
<note />
</trans-unit>
<trans-unit id="JsonNetInsecureSettingsTitle">
<source>Do not use insecure JsonSerializerSettings</source>
<target state="new">Do not use insecure JsonSerializerSettings</target>
<note />
</trans-unit>
<trans-unit id="JsonNetMaybeInsecureSettingsMessage">
<source>When deserializing untrusted input, allowing arbitrary types to be deserialized is insecure. When using JsonSerializerSettings, ensure TypeNameHandling.None is specified, or for values other than None, ensure a SerializationBinder is specified to restrict deserialized types.</source>
<target state="new">When deserializing untrusted input, allowing arbitrary types to be deserialized is insecure. When using JsonSerializerSettings, ensure TypeNameHandling.None is specified, or for values other than None, ensure a SerializationBinder is specified to restrict deserialized types.</target>
<note />
</trans-unit>
<trans-unit id="JsonNetMaybeInsecureSettingsTitle">
<source>Ensure that JsonSerializerSettings are secure</source>
<target state="new">Ensure that JsonSerializerSettings are secure</target>
<note />
</trans-unit>
<trans-unit id="JsonNetTypeNameHandlingDescription">
<source>Deserializing JSON when using a TypeNameHandling value other than None can be insecure. If you need to instead detect Json.NET deserialization when a SerializationBinder isn't specified, then disable rule CA2326, and enable rules CA2327, CA2328, CA2329, and CA2330.</source>
<target state="new">Deserializing JSON when using a TypeNameHandling value other than None can be insecure. If you need to instead detect Json.NET deserialization when a SerializationBinder isn't specified, then disable rule CA2326, and enable rules CA2327, CA2328, CA2329, and CA2330.</target>
<note />
</trans-unit>
<trans-unit id="JsonNetTypeNameHandlingMessage">
<source>Deserializing JSON when using a TypeNameHandling value other than None can be insecure.</source>
<target state="new">Deserializing JSON when using a TypeNameHandling value other than None can be insecure.</target>
<note />
</trans-unit>
<trans-unit id="JsonNetTypeNameHandlingTitle">
<source>Do not use TypeNameHandling values other than None</source>
<target state="new">Do not use TypeNameHandling values other than None</target>
<note />
</trans-unit>
<trans-unit id="LosFormatterMethodUsedMessage">