All elements of an array must be implicitly convertible to the type of the first element, which here is a tuple of length {0} of type\n {1} \nThis element is a tuple of length {2} of type\n {3} \n All elements of an array must be implicitly convertible to the type of the first element, which here is a tuple of length {0} of type\n {1} \nThis element is a tuple of length {2} of type\n {3} \n The file extension of '{0}' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript. To enable the deprecated use of .ml or .mli extensions, use '--langversion:5.0' and '--mlcompatibility'. Расширение файла "{0}" не распознано. Исходные файлы должны иметь расширения FS, FSI, FSX или FSSCRIPT. Чтобы включить использование нерекомендуемых расширений ML или MLI, примените команду "--langversion:5.0" и "--mlcompatibility". The file extension of '{0}' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript Расширение файла "{0}" не распознано. Исходные файлы должны иметь расширения FS, FSI, FSX или FSSCRIPT Duplicate parameter. The parameter '{0}' has been used more that once in this method. Duplicate parameter. The parameter '{0}' has been used more that once in this method. Feature '{0}' is not available in F# {1}. Please use language version {2} or greater. Компонент "{0}" недоступен в F# {1}. Используйте версию языка {2} или выше. Feature '{0}' is not supported by target runtime. Компонент "{0}" не поддерживается целевой средой выполнения. Feature '{0}' requires the F# library for language version {1} or greater. Компоненту "{0}" требуется библиотека F# для языка версии {1} или более поздней. The use of ':=' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'cell := expr' to 'cell.Value <- expr'. Использование ":=" из библиотеки F# является нерекомендуемым. См. https://aka.ms/fsharp-refcell-ops. Например, замените "cell := expr" на "cell.Value <- expr". The use of 'decr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'decr cell' to 'cell.Value <- cell.Value - 1'. Использование "decr" из библиотеки F# является нерекомендуемым. См. https://aka.ms/fsharp-refcell-ops. Например, замените "decr cell" на "cell.Value <- cell.Value - 1". The use of '!' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change '!cell' to 'cell.Value'. Использование "!" из библиотеки F# не рекомендуется. См. https://aka.ms/fsharp-refcell-ops. Например, замените "!cell" на "cell.Value". The use of 'incr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'incr cell' to 'cell.Value <- cell.Value + 1'. Использование "incr" из библиотеки F# является нерекомендуемым. См. https://aka.ms/fsharp-refcell-ops. Например, замените "incr cell" на "cell.Value <- cell.Value + 1". The 'AssemblyKeyNameAttribute' has been deprecated. Use 'AssemblyKeyFileAttribute' instead. Атрибут "AssemblyKeyNameAttribute" является устаревшим. Используйте вместо него атрибут "AssemblyKeyFileAttribute". Key container signing is not supported on this platform. Подписывание контейнера ключей не поддерживается на этой платформе. Available overloads:\n{0} Доступные перегрузки:\n{0} A generic construct requires that a generic type parameter be known as a struct or reference type. Consider adding a type annotation. В универсальной конструкции требуется использовать параметр универсального типа, известный как структура или ссылочный тип. Рекомендуется добавить заметку с типом. Known types of arguments: {0} Известные типы аргументов: {0} Known type of argument: {0} Известный тип аргумента: {0} Known return type: {0} Известный тип возвращаемого значения: {0} Known type parameters: {0} Известные параметры типа: {0} Known type parameter: {0} Известный параметр типа: {0} Argument at index {0} doesn't match Аргумент в индексе {0} не соответствует Argument '{0}' doesn't match Аргумент "{0}" не соответствует All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length {0} of type\n {1} \nThis branch returns a tuple of length {2} of type\n {3} \n All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length {0} of type\n {1} \nThis branch returns a tuple of length {2} of type\n {3} \n The type provider designer assembly '{0}' could not be loaded from folder '{1}' because a dependency was missing or could not loaded. All dependencies of the type provider designer assembly must be located in the same folder as that assembly. The exception reported was: {2} - {3} Не удалось загрузить сборку конструктора поставщика типа "{0}" из папки "{1}", так как зависимость отсутствует или не может быть загружена. Все зависимости для сборки конструктора поставщика типа должны находиться в папке сборки. Получено исключение: {2} — {3} The type provider designer assembly '{0}' could not be loaded from folder '{1}'. The exception reported was: {2} - {3} Не удалось загрузить сборку конструктора поставщика типа "{0}" из папки "{1}". Получено исключение: {2} — {3} Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3} Атрибут сборки "{0}" ссылается на сборку конструктора "{1}", которая не может быть загружена или не существует. Получено исключение: {2} — {3} additional type-directed conversions дополнительные преобразования на основе типа applicative computation expressions применимые вычислительные выражения attributes to the right of the 'module' keyword атрибуты справа от ключевого слова "module" automatic generation of 'Message' property for 'exception' declarations автоматическое создание свойства “Message” для объявлений “exception” Allow implicit Extension attribute on declaring types, modules Allow implicit Extension attribute on declaring types, modules default interface member consumption использование элемента интерфейса по умолчанию fix to resolution of delegate type names, see https://github.com/dotnet/fsharp/issues/10228 исправить разрешение имен типов делегатов, см. https://github.com/dotnet/fsharp/issues/10228 discard pattern in use binding шаблон отмены в привязке использования dotless float32 literal литерал float32 без точки Raises errors for non-virtual members overrides Raises errors for non-virtual members overrides give error on deprecated access of construct with RequireQualifiedAccess attribute выдать ошибку при устаревшем доступе к конструкции с атрибутом RequireQualifiedAccess more types support units of measure другие типы поддерживают единицы измерения fixed-index slice 3d/4d срез с фиксированным индексом 3d/4d from-end slicing срезы от конца implicit yield неявное использование yield expr[idx] notation for indexing and slicing expr[idx] для индексации и среза support for consuming init properties support for consuming init properties static abstract interface members static abstract interface members interfaces with multiple generic instantiation интерфейсы с множественным универсальным созданием экземпляра Allow lowercase DU when RequireQualifiedAccess attribute Allow lowercase DU when RequireQualifiedAccess attribute ML compatibility revisions Редакции совместимости ML Pattern match discard is not allowed for union case that takes no data. Pattern match discard is not allowed for union case that takes no data. nameof nameof non-variable patterns to the right of 'as' patterns шаблоны без переменных справа от шаблонов "as" nullable optional interop необязательное взаимодействие, допускающее значение NULL open type declaration объявление открытого типа overloads for custom operations перегрузки для настраиваемых операций package management управление пакетами binary formatting for integers двоичное форматирование для целых чисел list literals of any size список литералов любого размера informational messages related to reference cells информационные сообщения, связанные с ссылочными ячейками whitespace relexation уменьшение строгости для пробелов whitespace relaxation v2 смягчение требований по использованию пробелов, версия 2 support for required properties support for required properties resumable state machines возобновляемые конечные автоматы self type constraints self type constraints single underscore pattern шаблон с одним подчеркиванием string interpolation интерполяция строк struct representation for active patterns представление структуры для активных шаблонов wild card in for loop подстановочный знак в цикле for witness passing for trait constraints in F# quotations Передача свидетеля для ограничений признаков в цитированиях F# All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length {0} of type\n {1} \nThis branch returns a tuple of length {2} of type\n {3} \n All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length {0} of type\n {1} \nThis branch returns a tuple of length {2} of type\n {3} \n Interpolated strings may not use '%' format specifiers unless each is given an expression, e.g. '%d{{1+1}}'. В интерполированных строках запрещено использовать описатели формата "%", если только каждому из них не назначено выражение, например "'%d{{1+1}}". .NET-style format specifiers such as '{{x,3}}' or '{{x:N5}}' may not be mixed with '%' format specifiers. Описатели формата в стиле .NET, такие как "{{x,3}}" или "{{x:N5}}", запрещено смешивать с описателями формата "%". The '%P' specifier may not be used explicitly. Описатель "%P" запрещено использовать явно. Interpolated strings used as type IFormattable or type FormattableString may not use '%' specifiers, only .NET-style interpolands such as '{{expr}}', '{{expr,3}}' or '{{expr:N5}}' may be used. Интерполированные строки, используемые в качестве типа IFormattable или FormattableString, не могут использовать описатели "%". Можно использовать только описатели в стиле .NET, такие как "{{expr}}", "{{expr,3}}" или "{{expr:N5}}". The '%A' format specifier may not be used in an assembly being compiled with option '--reflectionfree'. This construct implicitly uses reflection. The '%A' format specifier may not be used in an assembly being compiled with option '--reflectionfree'. This construct implicitly uses reflection. - {0} - {0} The 'from the end slicing' feature requires language version 'preview'. Для функции конечного среза требуется "предварительная" версия языка. Invalid directive '#{0} {1}' Недопустимая директива "#{0} {1}" The 'if' expression needs to return a tuple of length {0} of type\n {1} \nto satisfy context type requirements. It currently returns a tuple of length {2} of type\n {3} \n The 'if' expression needs to return a tuple of length {0} of type\n {1} \nto satisfy context type requirements. It currently returns a tuple of length {2} of type\n {3} \n Unknown debug point '{0}'. The available debug points are '{1}'. Неизвестная точка отладки \"{0}\". Доступные точки отладки: \"{1}\". The resumable code construct '{0}' may only be used in inlined code protected by 'if __useResumableCode then ...' and the overall composition must form valid resumable code. Конструкцию возобновляемого кода "{0}" можно использовать только во встроенном коде, защищенном с помощью "if __useResumableCode then ...", а общая композиция должна представлять собой допустимый возобновляемый код. The 'InlineIfLambda' attribute is present in the signature but not the implementation. Атрибут "InlineIfLambda" присутствует в сигнатуре, но отсутствует в реализации. XML comment is not placed on a valid language element. За XML-комментарием не следует допустимый элемент языка. Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters. Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters. Keyword to specify a constant literal as a type parameter argument in Type Providers. Ключевое слово для указания константного литерала в качестве аргумента параметра типа в поставщиках типов. Used to check if an object is of the given type in a pattern or binding. Used to check if an object is of the given type in a pattern or binding. a byte string may not be interpolated невозможно выполнить интерполяцию для строки байтов IF-FSHARP/IF-CAML regions are no longer supported Регионы IF-FSHARP/IF-CAML больше не поддерживаются A '}}' character must be escaped (by doubling) in an interpolated string. Символ "}}" необходимо экранировать (путем дублирования) в интерполированной строке. Invalid interpolated string. Single quote or verbatim string literals may not be used in interpolated expressions in single quote or verbatim strings. Consider using an explicit 'let' binding for the interpolation expression or use a triple quote string as the outer string literal. Недопустимая интерполированная строка. Строковые литералы с одинарными кавычками или буквальные строковые литералы запрещено использовать в интерполированных выражениях в строках с одинарными кавычками или буквальных строках. Рекомендуется использовать явную привязку "let" для выражения интерполяции или использовать строку с тройными кавычками как внешний строковый литерал. Invalid interpolated string. Triple quote string literals may not be used in interpolated expressions. Consider using an explicit 'let' binding for the interpolation expression. Недопустимая интерполированная строка. Строковые литералы с тройными кавычками запрещено использовать в интерполированных выражениях. Рекомендуется использовать явную привязку "let" для выражения интерполяции. All elements of a list must be implicitly convertible to the type of the first element, which here is a tuple of length {0} of type\n {1} \nThis element is a tuple of length {2} of type\n {3} \n All elements of a list must be implicitly convertible to the type of the first element, which here is a tuple of length {0} of type\n {1} \nThis element is a tuple of length {2} of type\n {3} \n Pattern discard is not allowed for union case that takes no data. Pattern discard is not allowed for union case that takes no data. This construct is deprecated. {0}. You can enable this feature by using '--langversion:5.0' and '--mlcompatibility'. Эта конструкция не рекомендуется к использованию. {0}. Вы можете включить эту функцию с помощью команд "--langversion:5.0" и "--mlcompatibility". In previous versions of F# '{0}' was a reserved keyword but the use of this keyword is now deprecated "{0}" было зарезервированным ключевым словом в предыдущих версиях F#, но использование этого ключевого слова теперь не рекомендуется The use of '#light \"off\"' or '#indent \"off\"' was deprecated in F# 2.0 and is no longer supported Использование «#light \"off\"» или «#indent \"off\"» не рекомендуется в F# 2.0 и больше не поддерживается The use of multiple parenthesized type parameters before a generic type name such as '(int, int) Map' was deprecated in F# 2.0 and is no longer supported Использование нескольких параметров типа в круглых скобках перед именем универсального типа, например "(int, int) Map", не рекомендуется в F# 2.0 и больше не поддерживается The use of 'module M: sig ... end ' was deprecated in F# 2.0 and is no longer supported. Change the ':' to an '=' and remove the 'sig' and 'end' and use indentation instead Использование "module M: sig ... end" не рекомендуется в F# 2.0 и больше не поддерживается. Измените ":" на "=" и удалите "sig" и "end" (используйте вместо них отступы) The use of 'module M = sig ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'sig' and 'end' and use indentation instead Использование "module M = sig ... end" не рекомендуется в F# 2.0 и больше не поддерживается. Удалите "sig" и "end" (используйте вместо них отступы) The use of 'module M = struct ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'struct' and 'end' and use indentation instead Использование "module M = struct ... end" не рекомендуется в F# 2.0 и больше не поддерживается. Удалите "struct" и "end" (используйте вместо них отступы) Stream does not begin with a null resource and is not in '.RES' format. Поток не начинается с нулевого ресурса и не соответствует формату ".RES". Resource header beginning at offset {0} is malformed. Заголовок ресурса некорректен начиная со смещения {0}. This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr[index]'? Это выражение не является функцией, и применить его невозможно. Вы хотели обратиться к индексатору с помощью "expr[index]"? This value is not a function and cannot be applied. Did you intend to access the indexer via '{0}[index]'? Это значение не является функцией, и применить его невозможно. Вы хотели обратиться к индексатору с помощью "{0}[index]"? The value '{0}' was marked 'InlineIfLambda' but was not determined to have a lambda value. This warning is for informational purposes only. Значение "{0}" было помечено "InlineIfLambda", но не определено как содержащее значение лямбда-выражения. Это предупреждение приводится исключительно для информации. Print the inferred interfaces of all compilation files to associated signature files Печать определяемых интерфейсов всех файлов компиляции в связанные файлы подписей Clear the package manager results cache Очистка кэша результатов диспетчера пакетов Compress interface and optimization data files Compress interface and optimization data files Display the allowed values for language version. Display the allowed values for language version. Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. Недопустимое использование при создании базовой сборки. Не используйте "--staticlink" или "--refonly" и "--refout" вместе. Invalid reference assembly path' Неверный путь к базовой сборке' Specify included optimization information, the default is file. Important for distributed libraries. Specify included optimization information, the default is file. Important for distributed libraries. The pdb output file name cannot match the build output filename use --pdb:filename.pdb The pdb output file name cannot match the build output filename use --pdb:filename.pdb Produce a reference assembly, instead of a full assembly, as the primary output Создайте базовую сборку вместо полной сборки в качестве основных выходных данных Produce a reference assembly with the specified file path. Создайте базовую сборку с указанным путем к файлу. Disable implicit generation of constructs using reflection Disable implicit generation of constructs using reflection Specify language version such as 'latest' or 'preview'. Specify language version such as 'latest' or 'preview'. Include F# interface information, the default is file. Essential for distributing libraries. Include F# interface information, the default is file. Essential for distributing libraries. Supported language versions: Поддерживаемые языковые версии: Invalid value '{0}' for --optimizationdata, valid value are: none, file, compress. Invalid value '{0}' for --optimizationdata, valid value are: none, file, compress. Invalid value '{0}' for --interfacedata, valid value are: none, file, compress. Invalid value '{0}' for --interfacedata, valid value are: none, file, compress. Unrecognized value '{0}' for --langversion use --langversion:? for complete list Не удалось распознать значение "{0}" для параметра --langversion. Для получения полного списка допустимых значений выполните команду use --langversion:? Display compiler version banner and exit Отобразить окно с версией компилятора и выйти Specify a Win32 icon file (.ico) Укажите файл значка Win32 (ICO) The 'package management' feature requires language version 5.0 or above Для функции управления пакетами требуется версия языка 5.0 или более поздняя Invalid interpolated string. This interpolated string expression fill is empty, an expression was expected. Недопустимая интерполированная строка. Выражение этой интерполированной строки является пустым. Ожидается выражение. Incomplete interpolated string begun at or before here Неполная интерполированная строка, начатая в этой позиции или до нее Incomplete interpolated string expression fill begun at or before here Заполнение выражения неполной интерполированной строки, начатое в этой позиции или до нее Incomplete interpolated triple-quote string begun at or before here Неполная интерполированная строка с тройными кавычками, начатая в этой позиции или до нее Incomplete interpolated verbatim string begun at or before here Неполная интерполированная буквальная строка, начатая в этой позиции или до нее Unexpected token in type definition. Expected '=' after the type '{0}'. Неожиданный токен в определении типа. После типа "{0}" ожидается "=". Expected a pattern after this point Expected a pattern after this point Expecting expression Ожидается выражение Expecting pattern Expecting pattern Incomplete character literal (example: 'Q') or qualified type invocation (example: 'T.Name) Incomplete character literal (example: 'Q') or qualified type invocation (example: 'T.Name) Incomplete operator expression (example a^b) or qualified type invocation (example: ^T.Name) Incomplete operator expression (example a^b) or qualified type invocation (example: ^T.Name) This member access is ambiguous. Please use parentheses around the object creation, e.g. '(new SomeType(args)).MemberName' Неоднозначный доступ к этому элементу. Заключите операцию создания объекта в круглые скобки, например (new Объект(аргументы)).Элемент Unexpected symbol '.' in member definition. Expected 'with', '=' or other token. Неожиданный символ "." в определении члена. Ожидаемые инструкции: "with", "=" или другие токены. Specify algorithm for calculating source file checksum stored in PDB. Supported values are: SHA1 or SHA256 (default) Укажите алгоритм для вычисления контрольной суммы исходного файла, хранящейся в файле PDB. Поддерживаемые значения: SHA1 или SHA256 (по умолчанию) Algorithm '{0}' is not supported Алгоритм "{0}" не поддерживается A target label for __resumeAt was not statically determined. A __resumeAt with a non-static target label may only appear at the start of a resumable code method Целевая метка для __resumeAt не была статически определена, при этом __resumeAt с нестатической целевой меткой может находиться только в начале метода возобновляемого кода A fast integer for loop may not contain resumption points Быстрый целочисленный цикл for не может содержать точки возобновления A 'let rec' occured in the resumable code specification В спецификации возобновляемого кода возникла ошибка "let rec" The 'with' block of a try/with may not contain resumption points Блок "with" конструкции try/with не может содержать точки возобновления A try/finally may not contain resumption points Токи возобновления не должны содержаться в try/finally A delegate or function producing resumable code in a state machine has type parameters Делегат или функция, производящие возобновляемый код в конечном автомате, содержит параметры типа A resumable code invocation at '{0}' could not be reduced Не удалось редуцировать вызов возобновляемого кода в "{0}" The resumable code value(s) '{0}' does not have a definition У значений "{0}" возобновляемого кода нет определения #i is not supported by the registered PackageManagers #i не поддерживается зарегистрированными диспетчерами пакетов The state machine has an unexpected form У этого конечного автомата непредвиденная форма This state machine is not statically compilable. {0}. An alternative dynamic implementation will be used, which may be slower. Consider adjusting your code to ensure this state machine is statically compilable, or else suppress this warning. Этот конечный автомат не является статически компилируемым. {0}. Будет использована альтернативная динамическая реализация, которая может работать медленнее. Рекомендуем изменить код, чтобы обеспечить статическую компилируемость этого конечного автомата. В противном случае подавите это предупреждение. This state machine is not statically compilable and no alternative is available. {0}. Use an 'if __useResumableCode then <state-machine> else <alternative>' to give an alternative. Этот конечный автомат не является статически компилируемым, и альтернатива недоступна {0}. Чтобы предоставить альтернативу, используйте "if __useResumableCode then <state-machine> else <alternative>". The .NET SDK for this script could not be determined. If the script is in a directory using a 'global.json' then ensure the relevant .NET SDK is installed. The output from '{0} --version' in the directory '{1}' was: '{2}' and the exit code was '{3}'. Не удалось определить пакет SDK .NET для этого сценария. Если сценарий находится в каталоге с использованием "global.json", убедитесь, что установлен соответствующий пакет SDK .NET. Выходные данные команды "{0} --version" в каталоге "{1}" — "{2}", а код выхода — "{3}". The .NET SDK for this script could not be determined. dotnet.exe could not be found ensure a .NET SDK is installed. Не удалось определить пакет SDK .NET для этого сценария. Не удалось найти dotnet.exe. Убедитесь, что пакет SDK .NET установлен. The .NET SDK for this script could not be determined. If the script is in a directory using a 'global.json' then ensure the relevant .NET SDK is installed. Unexpected error '{0}'. Не удалось определить пакет SDK .NET для этого скрипта. Если сценарий находится в каталоге с использованием файла "global.json", убедитесь, что установлен соответствующий пакет SDK .NET. Непредвиденная ошибка "{0}". This expression has type '{0}' and is only made compatible with type '{1}' through an ambiguous implicit conversion. Consider using an explicit call to 'op_Implicit'. The applicable implicit conversions are:{2} Это выражение имеет тип "{0}" и совместимо только с типом "{1}" посредством неоднозначного неявного преобразования. Рассмотрите возможность использования явного вызова "op_Implicit". Применимые неявные преобразования: {2} This feature is not supported in this version of F#. You may need to add /langversion:preview to use this feature. Эта функция не поддерживается в данной версии F#. Возможно, потребуется добавить/langversion:preview, чтобы использовать эту функцию. The field '{0}' appears multiple times in this record expression. Поле "{0}" появляется несколько раз в данном выражении записи. This is the wrong anonymous record. It should have the fields {0}. Неправильная анонимная запись. Она должна содержать поля {0}. This anonymous record does not have enough fields. Add the missing fields {0}. В этой анонимной записи недостаточно полей. Добавьте недостающие поля {0}. This anonymous record has too many fields. Remove the extra fields {0}. Эта анонимная запись содержит слишком много полей. Удалите лишние поля {0}. Invalid Anonymous Record type declaration. Недопустимое объявление типа анонимной записи. The field '{0}' appears multiple times in this anonymous record type. Поле "{0}" появляется несколько раз в этом типе анонимной записи. Attributes cannot be applied to type extensions. Атрибуты не могут быть применены к расширениям типа. The syntax 'expr1[expr2]' is used for indexing. Consider adding a type annotation to enable indexing, or if calling a function add a space, e.g. 'expr1 [expr2]'. Для индексирования используется синтаксис "expr1[expr2]". Рассмотрите возможность добавления аннотации типа для включения индексации или при вызове функции добавьте пробел, например "expr1 [expr2]". The syntax 'expr1[expr2]' is now reserved for indexing. See https://aka.ms/fsharp-index-notation. If calling a function, add a space between the function and argument, e.g. 'someFunction [expr]'. Синтаксис "expr1[expr2]" сейчас зарезервирован для индексирования. См. https://aka.ms/fsharp-index-notation. При вызове функции добавьте пробел между функцией и аргументом, например "someFunction [expr]". Byref types are not allowed in an open type declaration. Типы ByRef запрещены в объявлении открытого типа. The syntax 'arr.[idx]' is now revised to 'arr[idx]'. Please update your code. Синтаксис "arr.[idx]" в настоящее время изменен на "arr[idx]". Обновите код. This expression uses a built-in implicit conversion to convert type '{0}' to type '{1}'. See https://aka.ms/fsharp-implicit-convs. Это выражение использует встроенное неявное преобразование, чтобы преобразовать тип "{0}" в тип "{1}". См. сведения на странице https://aka.ms/fsharp-implicit-convs. This expression uses the implicit conversion '{0}' to convert type '{1}' to type '{2}'. Это выражение использует неявное преобразование "{0}" для преобразования типа "{1}" в тип "{2}". This expression uses the implicit conversion '{0}' to convert type '{1}' to type '{2}'. See https://aka.ms/fsharp-implicit-convs. This warning may be disabled using '#nowarn \"3391\". Это выражение использует неявное преобразование "{0}" для преобразования типа "{1}" в тип "{2}". См. сведения на странице https://aka.ms/fsharp-implicit-convs. Это предупреждение можно отключить, используя параметр '#nowarn \"3391\" Init-only property '{0}' cannot be set outside the initialization code. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization Init-only property '{0}' cannot be set outside the initialization code. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization The 'InlineIfLambda' attribute may only be used on parameters of inlined functions of methods whose type is a function or F# delegate type. Атрибут "InlineIfLambda" может использоваться только в параметрах встраиваемых функций методов, типом которых является функция или делегат F#. Mismatch in interpolated string. Interpolated strings may not use '%' format specifiers unless each is given an expression, e.g. '%d{{1+1}}' Несоответствие в интерполированной строке. В интерполированных строках запрещено использовать описатели формата "%", если только каждому из них не назначено выражение, например "'%d{{1+1}}". Invalid alignment in interpolated string Недопустимое выравнивание в интерполированной строке Invalid member declaration. The name of the member is missing or has parentheses. Недопустимое объявление элемента. Имя элемента отсутствует или содержит скобки. The construct '{0}' may only be used in valid resumable code. Конструкция "{0}" может использоваться только в допустимом возобновляемом коде. Invalid constraint. Valid constraint forms include \"'T :> ISomeInterface\" for interface constraints and \"SomeConstrainingType<'T>\" for self-constraints. See https://aka.ms/fsharp-type-constraints. Invalid constraint. Valid constraint forms include \"'T :> ISomeInterface\" for interface constraints and \"SomeConstrainingType<'T>\" for self-constraints. See https://aka.ms/fsharp-type-constraints. The use of '[<Struct>]' on values, functions and methods is only allowed on partial active pattern definitions Использование '[<Struct>]' для значений, функций и методов разрешено только для определений частичных активных шаблонов use! may not be combined with and! use! запрещено сочетать с and! Invalid use of reverse index in list expression. Недопустимое использование обратного индекса в выражении списка. The syntax '[expr1][expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'. Синтаксис "[expr1][expr2]" неоднозначен при использовании в качестве аргумента. См. https://aka.ms/fsharp-index-notation. Если вы намереваетесь индексировать или разрезать, необходимо использовать "(expr1).[expr2]" в позиции аргумента. При вызове функции с несколькими каррированными аргументами добавьте пробел между ними, например "someFunction [expr1] [expr2]". The syntax '[expr1][expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'. Синтаксис "[expr1][expr2]" теперь зарезервирован для индексирования и неоднозначен при использовании в качестве аргумента. См. https://aka.ms/fsharp-index-notation. При вызове функции с несколькими каррированными аргументами добавьте между ними пробел, например "someFunction [expr1] [expr2]". A [<Literal>] declaration cannot use an active pattern for its identifier Объявление [<Literal>] не может использовать активный шаблон для своего идентификатора Cannot assign a value to another value marked literal Невозможно присвоить значение другому значению, помеченному как литерал Cannot assign '{0}' to a value marked literal Невозможно присвоить "{0}" значению, помеченному как литерал The following required properties have to be initalized:{0} The following required properties have to be initalized:{0} Using methods with 'NoEagerConstraintApplicationAttribute' requires /langversion:6.0 or later Для использования методов с "NoEagerConstraintApplicationAttribute" требуется /langversion:6.0 или более поздняя версия This expression supports indexing, e.g. 'expr.[index]'. The syntax 'expr[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation. Это выражение поддерживает индексирование, например, "expr. [index]". Для синтаксиса "expr[index]" требуется /langversion:preview. См. https://aka.ms/fsharp-index-notation. This value supports indexing, e.g. '{0}.[index]'. The syntax '{1}[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation. Это значение поддерживает индексирование, например, "{0}.[index]". Для синтаксиса "{1}[index]" требуется /langversion:preview. См. https://aka.ms/fsharp-index-notation. This expression is not a function and does not support index notation. Это выражение не является функцией и не поддерживает нотацию индекса. The value '{0}' is not a function and does not support index notation. Значение {0} не является функцией и не поддерживает нотацию индекса. The syntax 'expr1[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use 'expr1.[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'. Синтаксис "expr1[expr2]" неоднозначен при использовании в качестве аргумента. См. https://aka.ms/fsharp-index-notation. Если вы намереваетесь индексировать или разрезать, необходимо использовать "expr1.[expr2]" в позиции аргумента. При вызове функции с несколькими каррированными аргументами добавьте пробел между ними, например "someFunction expr1 [expr2]". The syntax 'expr1[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'. Синтаксис "expr1[expr2]" теперь зарезервирован для индексирования и неоднозначен при использовании в качестве аргумента. См. https://aka.ms/fsharp-index-notation. При вызове функции с несколькими каррированными аргументами добавьте между ними пробел, например "someFunction expr1 [expr2]". The syntax '(expr1)[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'. Синтаксис "(expr1)[expr2]" неоднозначен при использовании в качестве аргумента. См. https://aka.ms/fsharp-index-notation. Если вы намереваетесь индексировать или разрезать, необходимо использовать "(expr1).[expr2]" в позиции аргумента. При вызове функции с несколькими каррированными аргументами добавьте пробел между ними, например "someFunction (expr1) [expr2]". The syntax '(expr1)[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'. Синтаксис "(expr1)[expr2]" теперь зарезервирован для индексирования и неоднозначен при использовании в качестве аргумента. См. https://aka.ms/fsharp-index-notation. При вызове функции с несколькими каррированными аргументами добавьте между ними пробел, например "someFunction (expr1) [expr2]". The 'let! ... and! ...' construct may only be used if the computation expression builder defines either a '{0}' method or appropriate 'MergeSource' and 'Bind' methods Конструкцию "let! ... and! ..." можно использовать только в том случае, если построитель выражений с вычислениями определяет либо метод "{0}", либо соответствующие методы "MergeSource" и "Bind" Invalid resumable code. A resumable code parameter must be of delegate or function type Недопустимый возобновляемый код. Параметр возобновляемого кода должен быть типа делегата или функции. Invalid resumable code. Resumable code parameter must have name beginning with '__expand' Недопустимый возобновляемый код. Имя параметра возобновляемого кода должно начинаться с "__expand" Invalid resumable code. A 'let rec' occured in the resumable code specification Недопустимый возобновляемый код. В спецификации возобновляемого кода возникла ошибка "let rec" Invalid resumable code. Any method of function accepting or returning resumable code must be marked 'inline' Недопустимый возобновляемый код. Любой метод или функция, принимающие или возвращающие возобновляемый код, должны иметь пометку "inline" Resumable code invocation. Suppress this warning if you are defining new low-level resumable code in terms of existing resumable code. Вызов возобновляемого кода. Подавите это предупреждение, если вы определяете новый низкоуровневый возобновляемый код в рамках существующего возобновляемого кода. Using resumable code or resumable state machines requires /langversion:preview Для использования возобновляемого кода или возобновляемых конечных автоматов требуется /langversion:preview Cannot call '{0}' - a setter for init-only property, please use object initialization instead. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization Cannot call '{0}' - a setter for init-only property, please use object initialization instead. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization This expression implicitly converts type '{0}' to type '{1}'. See https://aka.ms/fsharp-implicit-convs. Это выражение неявно преобразует тип "{0}" в тип "{1}". См. сведения на странице https://aka.ms/fsharp-implicit-convs. SynType.Or is not permitted in this declaration SynType.Or is not permitted in this declaration The trait '{0}' invoked by this call has multiple support types. This invocation syntax is not permitted for such traits. See https://aka.ms/fsharp-srtp for guidance. The trait '{0}' invoked by this call has multiple support types. This invocation syntax is not permitted for such traits. See https://aka.ms/fsharp-srtp for guidance. Invocation of a static constraint should use \"'T.Ident\" and not \"^T.Ident\", even for statically resolved type parameters. Invocation of a static constraint should use \"'T.Ident\" and not \"^T.Ident\", even for statically resolved type parameters. Trait '{0}' is not static Trait '{0}' is not static Trait '{0}' is static Trait '{0}' is static A trait may not specify optional, in, out, ParamArray, CallerInfo or Quote arguments A trait may not specify optional, in, out, ParamArray, CallerInfo or Quote arguments Invalid interpolated string. {0} Недопустимая интерполированная строка. {0} '{0}' is normally used as a type constraint in generic code, e.g. \"'T when ISomeInterface<'T>\" or \"let f (x: #ISomeInterface<_>)\". See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn \"3536\"' or '--nowarn:3536'. '{0}' is normally used as a type constraint in generic code, e.g. \"'T when ISomeInterface<'T>\" or \"let f (x: #ISomeInterface<_>)\". See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn \"3536\"' or '--nowarn:3536'. Declaring \"interfaces with static abstract methods\" is an advanced feature. See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn \"3535\"' or '--nowarn:3535'. Declaring \"interfaces with static abstract methods\" is an advanced feature. See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn \"3535\"' or '--nowarn:3535'. Interface member '{0}' does not have a most specific implementation. Элемент интерфейса "{0}" не имеет наиболее конкретной реализации. '{0}' cannot implement the interface '{1}' with the two instantiations '{2}' and '{3}' because they may unify. "{0}" не может реализовать интерфейс "{1}" с двумя созданиями экземпляра "{2}" и "{3}", так как они могут быть объединены. You cannot implement the interface '{0}' with the two instantiations '{1}' and '{2}' because they may unify. Невозможно реализовать интерфейс "{0}" с двумя созданиями экземпляра "{1}" и "{2}", так как они могут быть объединены. The type '{0}' does not define the field, constructor or member '{1}'. Тип "{0}" не определяет поле, конструктор или член "{1}". The namespace '{0}' is not defined. Пространство имен "{0}" не определено. The namespace or module '{0}' is not defined. Пространство имен или модуль "{0}" не определены. The field, constructor or member '{0}' is not defined. Поле, конструктор или элемент "{0}" не определены. The value, constructor, namespace or type '{0}' is not defined. Значение, конструктор, пространство имен или тип "{0}" не определены. The value or constructor '{0}' is not defined. Значение или конструктор "{0}" не определены. The value, namespace, type or module '{0}' is not defined. Значение, пространство имен, тип или модуль "{0}" не определены. The constructor, module or namespace '{0}' is not defined. Конструктор, модуль или пространство имен "{0}" не определены. The type '{0}' is not defined. Тип "{0}" не определен. The type '{0}' is not defined in '{1}'. Тип "{0}" не определен в "{1}". The record label or namespace '{0}' is not defined. Метка записи или пространство имен "{0}" не определены. The record label '{0}' is not defined. Метка записи "{0}" не определена. Maybe you want one of the following: Возможно, требуется одно из следующих: The type parameter {0} is not defined. Параметр типа {0} не определен. The pattern discriminator '{0}' is not defined. Дискриминатор шаблона "{0}" не определен. Replace with '{0}' Заменить на "{0}" Add . for indexer access. Добавьте "." для доступа к индексатору. All elements of a list must be implicitly convertible to the type of the first element, which here is '{0}'. This element has type '{1}'. Все элементы списка должны поддерживать неявное преобразование в тип первого элемента, которым здесь является "{0}". Тип этого элемента: "{1}". All elements of an array must be implicitly convertible to the type of the first element, which here is '{0}'. This element has type '{1}'. Все элементы массива должны поддерживать неявное преобразование в тип первого элемента, которым здесь является "{0}". Тип этого элемента: "{1}". This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '{0}'. Выражение "if" не содержит ветвь "else". Ветвь "then" включает тип "{0}". Так как "if" является выражением, а не оператором, добавьте ветвь "else", которая возвращает значение того же типа. The 'if' expression needs to have type '{0}' to satisfy context type requirements. It currently has type '{1}'. Для соблюдения требований к типу контекста в выражении "if" должен использоваться тип "{0}". Сейчас используется тип "{1}". All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is '{0}'. This branch returns a value of type '{1}'. Все ветви выражения "if" должны возвращать значения, поддерживающие неявное преобразование в тип первой ветви, которым здесь является "{0}". Эта ветвь возвращает значение типа "{1}". All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is '{0}'. This branch returns a value of type '{1}'. Все ветви выражения соответствия шаблону должны возвращать значения, поддерживающие неявное преобразование в тип первой ветви, которым здесь является "{0}". Эта ветвь возвращает значение типа "{1}". A pattern match guard must be of type 'bool', but this 'when' expression is of type '{0}'. Условие соответствия шаблону должно иметь тип "bool", но это выражение "when" имеет тип "{0}". A ';' is used to separate field values in records. Consider replacing ',' with ';'. Символ ";" используется для разделения значений поля в записях. Рекомендуется заменить "," на ";". The '!' operator is used to dereference a ref cell. Consider using 'not expr' here. Оператор "!" используется для разыменования ссылочной ячейки. Рассмотрите использование здесь "not expr". The non-generic type '{0}' does not expect any type arguments, but here is given {1} type argument(s) Для не являющегося универсальным типа "{0}" не требуются аргументы типа, однако здесь задано следующее число аргументов типа: {1} Consider using 'return!' instead of 'return'. Рекомендуется использовать "return!" вместо "return". This attribute is currently unsupported by the F# compiler. Applying it will not achieve its intended effect. Сейчас этот атрибут не поддерживается компилятором F#. Его применение не приведет к желаемому результату. Use reference assemblies for .NET framework references when available (Enabled by default). Использовать базовые сборки для ссылок на платформу .NET, если базовые сборки доступны (включено по умолчанию). This XML comment is invalid: '{0}' Недопустимый XML-комментарий: "{0}" This XML comment is invalid: multiple documentation entries for parameter '{0}' Недопустимый XML-комментарий: несколько записей документации для параметра "{0}" This XML comment is invalid: unknown parameter '{0}' Недопустимый XML-комментарий: неизвестный параметр "{0}" This XML comment is invalid: missing 'cref' attribute for cross-reference Недопустимый XML-комментарий: отсутствует атрибут "cref" для перекрестной ссылки This XML comment is incomplete: no documentation for parameter '{0}' Неполный XML-комментарий: отсутствует документация для параметра "{0}" This XML comment is invalid: missing 'name' attribute for parameter or parameter reference Недопустимый XML-комментарий: отсутствует атрибут "name" для параметра или ссылки на параметр This XML comment is invalid: unresolved cross-reference '{0}' Недопустимый XML-комментарий: неразрешенная перекрестная ссылка "{0}" Consider using 'yield!' instead of 'yield'. Рекомендуется использовать "yield!" вместо "yield". \nA tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface. \nНеобходимо указать тип кортежа для одного аргумента (или нескольких). Рекомендуется заключить эти аргументы в дополнительные скобки или проверить определение интерфейса. Invalid warning number '{0}' Недопустимый номер предупреждения "{0}". Invalid version string '{0}' Недопустимая строка версии "{0}" Invalid version file '{0}' Недопустимый файл версии "{0}" Problem with filename '{0}': {1} Ошибка в имени файла "{0}": {1} No inputs specified Не указаны входные данные The '--pdb' option requires the '--debug' option to be used Для параметра "--pdb" требуется использовать параметр "--debug" The search directory '{0}' is invalid Недопустимый каталог поиска "{0}". The search directory '{0}' could not be found Не удалось найти каталог поиска "{0}". '{0}' is not a valid filename {0} не является допустимым именем файла '{0}' is not a valid assembly name {0} не является допустимым именем сборки Unrecognized privacy setting '{0}' for managed resource, valid options are 'public' and 'private' Нераспознанный параметр конфиденциальности "{0}" для управляемого ресурса. Допускается использование параметров "public" и "private" Unable to read assembly '{0}' Не удается прочитать сборку "{0}" Assembly resolution failure at or near this location Сбой при разрешении сборки в этой или близлежащих строках The declarations in this file will be placed in an implicit module '{0}' based on the file name '{1}'. However this is not a valid F# identifier, so the contents will not be accessible from other files. Consider renaming the file or adding a 'module' or 'namespace' declaration at the top of the file. Объявления, содержащиеся в этом файле, будут помещены в неявный модуль "{0}" на основе имени файла "{1}". Тем не менее, поскольку этот идентификатор не является допустимым идентификатором F#, содержимое будет недоступно из других файлов. Рекомендуется переименовать файл либо добавить объявление "module" или "namespace" в начало файла. Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration. Файлы в библиотеках или многофайловых приложениях должны начинаться с объявления пространства имен или модуля, например, "namespace SomeNamespace.SubNamespace" или "module SomeNamespace.SomeModule". Такое объявление может отсутствовать только в последнем файле исходного кода приложения. Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error. Файлы в библиотеках или многофайловых приложениях должны начинаться с объявления пространства имен или модуля. При использовании объявления модуля в начале файла знак "=" не разрешен. Если это модуль верхнего уровня, рекомендуется удалить "=", чтобы устранить эту ошибку. This file contains multiple declarations of the form 'module SomeNamespace.SomeModule'. Only one declaration of this form is permitted in a file. Change your file to use an initial namespace declaration and/or use 'module ModuleName = ...' to define your modules. Этот файл содержит несколько объявлений вида "module SomeNamespace.SomeModule". В одном файле может присутствовать только одно объявление такого вида. Измените файл, объявив в нем исходное пространство имен или определив модули с помощью объявления "module ModuleName = ...". Option requires parameter: {0} Требуется параметр: {0} Source file '{0}' could not be found Исходный файл "{0}" не найден The file extension of '{0}' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli. Нераспознанное расширение файла "{0}". Исходные файлы должны иметь расширения .fs, .fsi, .fsx, .fsscript, .ml или .mli. Could not resolve assembly '{0}' Не удалось разрешить сборку "{0}". Error opening binary file '{0}': {1} Ошибка при открытии двоичного файла "{0}": {1} The F#-compiled DLL '{0}' needs to be recompiled to be used with this version of F# Чтобы использовать библиотеку DLL "{0}", скомпилированную на языке F#, в этой версии F#, необходимо перекомпилировать ее Invalid directive. Expected '#I \"<path>\"'. Неверная директива. Ожидается '#I \"<путь>\"'. Invalid directive. Expected '#r \"<file-or-assembly>\"'. Неверная директива. Ожидается '#r \"<файл-или-сборка>\"'. Invalid directive. Expected '#load \"<file>\" ... \"<file>\"'. Неверная директива. Ожидается '#load \"<файл>\" ... \"<файл>\"'. Invalid directive. Expected '#time', '#time \"on\"' or '#time \"off\"'. Недопустимая директива. Требуется ''#time'', ''#time \"on\"'' или ''#time \"off\"''. Directives inside modules are ignored Директивы внутри модулей пропущены A signature for the file or module '{0}' has already been specified Сигнатура файла или модуля "{0}" уже указана An implementation of file or module '{0}' has already been given. Compilation order is significant in F# because of type inference. You may need to adjust the order of your files to place the signature file before the implementation. In Visual Studio files are type-checked in the order they appear in the project file, which can be edited manually or adjusted using the solution explorer. Реализация файла или модуля "{0}" уже задана. В связи с использованием определения типа в F# имеет значение порядок компиляции. Перед выполнением реализации может потребоваться изменение порядка для размещения файла сигнатур. В среде Visual Studio файлы проверяются на типы в том порядке, в котором они отображаются в файле проекта, который можно изменить вручную или с помощью обозревателя решений. An implementation of the file or module '{0}' has already been given Реализация файла или модуля "{0}" уже задана The signature file '{0}' does not have a corresponding implementation file. If an implementation file exists then check the 'module' and 'namespace' declarations in the signature and implementation files match. Отсутствует соответствующий файл реализации для файла сигнатур "{0}". Если файл реализации существует, убедитесь, что объявления "module" и "namespace" в файлах сигнатур и реализации совпадают. '{0}' is not a valid integer argument {0} не является действительным целочисленным аргументом '{0}' is not a valid floating point argument {0} не является действительным аргументом с плавающей запятой Unrecognized option: '{0}' Нераспознанный параметр: '{0}' Invalid module or namespace name Недопустимое имя модуля или пространства имен Error reading/writing metadata for the F# compiled DLL '{0}'. Was the DLL compiled with an earlier version of the F# compiler? (error: '{1}'). Ошибка при чтении или записи метаданных для скомпилированной на языке F# библиотеки DLL "{0}". Была ли библиотека DLL скомпилирована с использованием более ранней версии компилятора F#? (ошибка: "{1}"). The type/module '{0}' is not a concrete module or type Тип или модуль "{0}" не является конкретным модулем или типом The type '{0}' has an inline assembly code representation Тип "{0}" имеет представление встроенного кода сборки A namespace and a module named '{0}' both occur in two parts of this assembly Пространство имен и модуль с именем "{0}" одновременно встречаются в двух частях этой сборки Two modules named '{0}' occur in two parts of this assembly Два модуля с именем "{0}" встречаются в двух частях этой сборки Two type definitions named '{0}' occur in namespace '{1}' in two parts of this assembly Два определения типа с именем "{0}" встречаются в пространстве имен "{1}" в двух разных частях этой сборки A module and a type definition named '{0}' occur in namespace '{1}' in two parts of this assembly Определение модуля и типа с именем "{0}" встречаются в пространстве имен "{1}" в двух разных частях этой сборки Invalid member signature encountered because of an earlier error Обнаружена недопустимая сигнатура элемента, связанная с предшествующей ошибкой This value does not have a valid property setter type Это значение имеет недопустимый тип метода присваивания значения свойства Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax. Недопустимая форма метода получения свойства. При использовании явного синтаксиса требуется как минимум один аргумент "()". Invalid form for a property setter. At least one argument is required. Недопустимая форма метода присваивания значения свойства. Требуется как минимум один аргумент. Unexpected use of a byref-typed variable Недопустимое использование переменной типа byref Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'. Недопустимое изменение константного выражения. Рекомендуется скопировать выражение в изменяемую локальную переменную, например, "let mutable x = ...". The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed Значение было скопировано, чтобы не допустить изменения исходного значения этой операцией, или так как копирование выполняется неявно при возвращении структуры из члена и последующего получения доступа к другому члену Recursively defined values cannot appear directly as part of the construction of a tuple value within a recursive binding Рекурсивно определяемые значения не могут использоваться непосредственно в составе конструкции или значения кортежа внутри рекурсивной привязки Recursive values cannot appear directly as a construction of the type '{0}' within a recursive binding. This feature has been removed from the F# language. Consider using a record instead. Рекурсивные значения не могут использоваться непосредственно в конструкциях вида "{0}" внутри рекурсивной привязки. Эта функция удалена из языка F#. Вместо этого рекомендуется использовать запись. Recursive values cannot be directly assigned to the non-mutable field '{0}' of the type '{1}' within a recursive binding. Consider using a mutable field instead. Не допускается непосредственное присваивание рекурсивных значений неизменяемому полю "{0}" типа "{1}" внутри рекурсивной привязки. Вместо этого рекомендуется использовать изменяемое поле. Unexpected decode of AutoOpenAttribute Недопустимое декодирование атрибута AutoOpenAttribute Unexpected decode of InternalsVisibleToAttribute Недопустимое декодирование атрибута InternalsVisibleToAttribute Unexpected decode of InterfaceDataVersionAttribute Недопустимое декодирование атрибута InterfaceDataVersionAttribute Active patterns cannot return more than 7 possibilities Активные шаблоны не могут возвращать более 7 возможностей This is not a valid constant expression or custom attribute value Это выражение не является допустимым константным выражением или значением пользовательского атрибута Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe mutability attributes differ Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nИзменяемость атрибутов различается Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe names differ Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nИмена различаются Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled names differ Модуль "{0}" содержит\n {1} \nоднако в его сигнатуре указано\n {2} \nСкомпилированные имена различаются Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe display names differ Модуль "{0}" содержит\n {1} \nоднако в его сигнатуре указано\n {2} \nОтображаемые имена различаются Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe accessibility specified in the signature is more than that specified in the implementation Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nДоступность, заданная в сигнатуре, шире указанной в реализации Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe inline flags differ Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nВстроенные флаги различаются Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe literal constant values and/or attributes differ Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nЗначения литеральных констант и (или) атрибутов различаются Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation. Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОдин является функциональным типом, другой - нет Сигнатура требует явных параметров типов, если они присутствуют в реализации. Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe respective type parameter counts differ Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nСоответствующие количества параметров типов различаются Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe types differ Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nТипы различаются Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is an extension member and the other is not Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОдин является элементом расширения, другой - нет Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nAn arity was not inferred for this value Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nАрность не была выведена для этого значения Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe number of generic parameters in the signature and implementation differ (the signature declares {3} but the implementation declares {4} Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nЧисло универсальных параметров в сигнатуре и реализации различаются (сигнатура объявляет {3}, однако реализация объявляет {4}) Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [<Measure>] attribute. Модуль '{0}' содержит\n {1}, \nно в его подписи указано\n {2} \nУниверсальные параметры в подписи и реализации имеют различные типы. Возможно, отсутствует атрибут [<Measure>]. Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe arities in the signature and implementation differ. The signature specifies that '{3}' is function definition or lambda expression accepting at least {4} argument(s), but the implementation is a computed function value. To declare that a computed function value is a permitted implementation simply parenthesize its type in the signature, e.g.\n\tval {5}: int -> (int -> int)\ninstead of\n\tval {6}: int -> int -> int. Модуль '{0}' содержит\n {1}, \nно в его подписи указано\n {2} \nКоличество аргументов в подписи и реализации различаются. В подписи указано, что '{3}' является определением функции или лямбда-выражением, которое принимает не менее {4} аргументов, но в реализации это значение является значением вычисляемой функции. Чтобы объявить, что в реализации может использоваться значение вычисляемой функции, просто заключите его в скобки в подписи, например, \n\tval {5}: int -> (int -> int)\nвместо\n\tval {6}: int -> int -> int. Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe CLI member names differ Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nИмена элементов CLI различаются Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is static and the other isn't Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОдин является статическим, другой - нет Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is virtual and the other isn't Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОдин является виртуальным, другой - нет Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is abstract and the other isn't Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОдин является абстрактным, другой - нет Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is final and the other isn't Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОдин является финальным, другой - нет Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is marked as an override and the other isn't Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОдин помечен как "override", другой - нет Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is a constructor/property and the other is not Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОдин является конструктором или свойством, другой - нет Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОткомпилированное представление этого метода является статическим элементом, однако его сигнатура указывает, что его откомпилированное представление является экземплярным элементом Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member Модуль "{0}" содержит\n {1} \nоднако его сигнатура задает\n {2} \nОткомпилированное представление этого метода является экземплярным элементом, однако его сигнатура указывает, что его откомпилированное представление является статическим элементом The {0} definitions in the signature and implementation are not compatible because the names differ. The type is called '{1}' in the signature file but '{2}' in implementation. Определения {0} в сигнатуре и реализации несовместимы, так как названия различаются. Название типа — "{1}" в файле сигнатуры, но "{2}" в реализации. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the respective type parameter counts differ Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как соответствующие количества параметров типов различаются. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как доступность, заданная в сигнатуре, шире указанной в реализации. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature requires that the type supports the interface {2} but the interface has not been implemented Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как в сигнатуре указано, что тип поддерживает интерфейс {2}, который не реализован. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation says this type may use nulls as a representation but the signature does not Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как реализация (в отличие от сигнатуры) определяет, что этот тип может использовать значение NULL в качестве представления. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation says this type may use nulls as an extra value but the signature does not Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как реализация (в отличие от сигнатуры) определяет, что этот тип может использовать значение NULL в качестве дополнительного значения. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature says this type may use nulls as a representation but the implementation does not Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как сигнатура (в отличие от реализации) определяет, что этот тип может использовать значение NULL в качестве представления. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature says this type may use nulls as an extra value but the implementation does not Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как сигнатура (в отличие от реализации) определяет, что этот тип может использовать значение NULL в качестве дополнительного значения. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation type is sealed but the signature implies it is not. Consider adding the [<Sealed>] attribute to the signature. Определения {0} типа '{1}' в подписи и реализации несовместимы, так как тип реализации закрыт, но он не должен быть закрыт согласно подписи. Добавьте в подпись атрибут [<Sealed>]. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation type is not sealed but signature implies it is. Consider adding the [<Sealed>] attribute to the implementation. Определения {0} типа '{1}' в подписи и реализации несовместимы, так как тип реализации не закрыт, однако в соответствии с подписью он должен быть закрыт. Добавьте атрибут [<Sealed>] в реализацию. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation is an abstract class but the signature is not. Consider adding the [<AbstractClass>] attribute to the signature. Определения {0} типа '{1}' в подписи и реализации несовместимы, так как реализация представляет собой абстрактный класс, а подпись — нет. Добавьте атрибут [<AbstractClass>] к подписи. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature is an abstract class but the implementation is not. Consider adding the [<AbstractClass>] attribute to the implementation. Определения {0} для типа '{1}' в подписи и реализации несовместимы, так как подпись является абстрактным классом, а реализация — нет. Добавьте атрибут [<AbstractClass>] к реализации. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the types have different base types Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как типы имеют разные базовые типы. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the number of {2}s differ Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как количества {2} различаются. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature defines the {2} '{3}' but the implementation does not (or does, but not in the same order) Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как сигнатура определяет {2} "{3}", а реализация — нет (или определяет, но не в том же порядке). The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation defines the {2} '{3}' but the signature does not (or does, but not in the same order) Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как реализация определяет {2} "{3}", а сигнатура — нет (или определяет, но не в том же порядке). The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как реализация определяет структуру, а сигнатура определяет тип со скрытым представлением. The {0} definitions for type '{1}' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как представление типа CLI скрывается сигнатурой. The {0} definitions for type '{1}' in the signature and implementation are not compatible because a type representation is being hidden by a signature Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как представление типа скрывается сигнатурой. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the types are of different kinds Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как типы принадлежат разным разновидностям. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the IL representations differ Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как представления IL различаются. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the representations differ Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как представления различаются. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field {2} was present in the implementation but not in the signature Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как поле {2} присутствует в реализации, но отсутствует в сигнатуре. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как порядок полей в сигнатуре и реализации различается. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field {2} was required by the signature but was not specified by the implementation Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как поле {2} является обязательным в сигнатуре, но не указано в реализации. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field '{2}' was present in the implementation but not in the signature. Struct types must now reveal their fields in the signature for the type, though the fields may still be labelled 'private' or 'internal'. Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как поле "{2}" присутствует в реализации, но отсутствует в сигнатуре. Типы-структуры теперь должны показывать свои поля в сигнатуре для типа, несмотря на то что поля по-прежнему могут помечаться как private или internal. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abstract member '{2}' was required by the signature but was not specified by the implementation Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как абстрактный элемент "{2}" задан в сигнатуре, но не указан в реализации. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abstract member '{2}' was present in the implementation but not in the signature Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как абстрактный элемент "{2}" присутствует в реализации, но отсутствует в сигнатуре. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature declares a {2} while the implementation declares a {3} Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как сигнатура объявляет {2}, а реализация — {3}. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abbreviations differ: {2} versus {3} Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как сокращения различаются: {2} в сравнении с {3}. The {0} definitions for type '{1}' in the signature and implementation are not compatible because an abbreviation is being hidden by a signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как сокращение скрывается сигнатурой. Сокращение должно быть видимым для других языков CLI. Попробуйте сделать сокращение видимым в сигнатуре. The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not Определения {0} для типа "{1}" в сигнатуре и реализации несовместимы, так как сигнатура имеет сокращение, а реализация — нет. The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe names differ Модуль содержит конструктор\n {0} \nоднако его сигнатура задает\n {1} \nИмена различаются The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe respective number of data fields differ Модуль содержит конструктор\n {0} \nоднако его сигнатура задает\n {1} \nСоответствующие количества полей данных различаются The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe types of the fields differ Модуль содержит конструктор\n {0} \nоднако его сигнатура задает\n {1} \nТипы полей различаются The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nthe accessibility specified in the signature is more than that specified in the implementation Модуль содержит конструктор\n {0} \nоднако его сигнатура задает\n {1} \nдоступность, заданная в сигнатуре, шире указанной в реализации The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe names differ Модуль содержит поле\n {0} \nоднако его сигнатура задает\n {1} \nИмена различаются The module contains the field\n {0} \nbut its signature specifies\n {1} \nthe accessibility specified in the signature is more than that specified in the implementation Модуль содержит поле\n {0} \nоднако его сигнатура задает\n {1} \nдоступность, заданная в сигнатуре, шире указанной в реализации The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'static' modifiers differ Модуль содержит поле\n {0} \nоднако его сигнатура задает\n {1} \nМодификаторы "static" различаются The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'mutable' modifiers differ Модуль содержит поле\n {0} \nоднако его сигнатура задает\n {1} \nМодификаторы "mutable" различаются The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'literal' modifiers differ Модуль содержит поле\n {0} \nоднако его сигнатура задает\n {1} \nМодификаторы "literal" различаются The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe types differ Модуль содержит поле\n {0} \nоднако его сигнатура задает\n {1} \nТипы различаются The implicit instantiation of a generic construct at or near this point could not be resolved because it could resolve to multiple unrelated types, e.g. '{0}' and '{1}'. Consider using type annotations to resolve the ambiguity Неявное создание экземпляров базовой конструкции в данной точке или рядом с ней не может быть разрешено, так как тогда возможно разрешение в несколько несвязанных типов, напр. "{0}" и "{1}". Рекомендуется использовать аннотации типа для решения неоднозначности Could not resolve the ambiguity inherent in the use of a 'printf'-style format string Не удалось разрешить неоднозначность, унаследованную в использовании строки формата вида "printf" Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position Не удалось разрешить неоднозначность в использовании базовой конструкции с ограничением "enum" в этой позиции или рядом с ней Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position Не удалось разрешить неоднозначность в использовании базовой конструкции с ограничением "delegate" в этой позиции или рядом с ней Invalid value Недопустимое значение The signature and implementation are not compatible because the respective type parameter counts differ Сигнатура и реализация несовместимы, поскольку соответствующие количества параметров типов различаются The signature and implementation are not compatible because the type parameter in the class/signature has a different compile-time requirement to the one in the member/implementation Сигнатура и реализация несовместимы, так как параметр типа в классе/сигнатуре имеет требования по времени компилирования, отличные от требований в элементе/реализации The signature and implementation are not compatible because the declaration of the type parameter '{0}' requires a constraint of the form {1} Сигнатура и реализация несовместимы, так как объявление параметра типа "{0}" требует ограничения формы {1} The signature and implementation are not compatible because the type parameter '{0}' has a constraint of the form {1} but the implementation does not. Either remove this constraint from the signature or add it to the implementation. Сигнатура и реализация несовместимы, поскольку параметр типа "{0}" имеет ограничение формы {1}, а реализация не имеет. Удалите это ограничение из сигнатуры либо добавьте его к реализации. The type '{0}' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals' Тип "{0}" реализует "System.IComparable". Рекомендуется также добавить явное переопределение для "Object.Equals" The type '{0}' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An implementation of 'Object.Equals' has been automatically provided, implemented via 'System.IComparable'. Consider implementing the override 'Object.Equals' explicitly Тип "{0}" явно реализует "System.IComparable", но не предоставляет соответствующего переопределения для "Object.Equals". Была автоматически предоставлена реализация "Object.Equals"; реализация выполнена через "System.IComparable". Рекомендуется явно реализовывать переопределение "Object.Equals" The struct, record or union type '{0}' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type Тип структуры, записи или объединения "{0}" содержит явную реализацию "Object.GetHashCode" или "Object.Equals". Необходимо применить к типу атрибут "CustomEquality" The struct, record or union type '{0}' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)' Тип структуры, записи или объединения "{0}" содержит явную реализацию "Object.GetHashCode". Попробуйте реализовать соответствующее переопределение для "Object.Equals(obj)" The struct, record or union type '{0}' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()' Тип структуры, записи или объединения "{0}" содержит явную реализацию "Object.Equals". Попробуйте реализовать соответствующее переопределение для "Object.GetHashCode()" The exception definitions are not compatible because a CLI exception mapping is being hidden by a signature. The exception mapping must be visible to other modules. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1} Определения исключений несовместимы, поскольку сопоставление исключений CLI скрыто сигнатурой. Сопоставление исключений должно быть видимо в других модулях. Модуль содержит определение исключения\n {0} \nоднако его сигнатура задает\n\t{1} The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1} Определения исключений несовместимы из-за различий в представлениях CLI. Модуль содержит определение исключения\n {0} \nоднако его сигнатура задает\n\t{1} The exception definitions are not compatible because the exception abbreviation is being hidden by the signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. Определения исключений несовместимы, поскольку сокращенная форма исключения скрыта сигнатурой. Сокращение должно быть видимым для других языков CLI. Попробуйте сделать сокращение видимым в сигнатуре. Модуль содержит определение исключения\n {0} \nоднако его сигнатура задает\n\t{1}. The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. Определения исключений несовместимы, поскольку их сокращенные формы в сигнатуре и реализации различаются. Модуль содержит определение исключения\n {0} \nоднако его сигнатура задает\n\t{1}. The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. Определения исключений несовместимы из-за различий в объявлениях исключений. Модуль содержит определение исключения\n {0} \nоднако его сигнатура задает\n\t{1}. The exception definitions are not compatible because the field '{0}' was required by the signature but was not specified by the implementation. The module contains the exception definition\n {1} \nbut its signature specifies\n\t{2}. Определения исключений несовместимы, поскольку поле "{0}" требуется в сигнатуре, но не задано в реализации. Модуль содержит определение исключения\n {1} \nоднако его сигнатура задает\n\t{2}. The exception definitions are not compatible because the field '{0}' was present in the implementation but not in the signature. The module contains the exception definition\n {1} \nbut its signature specifies\n\t{2}. Определения исключений несовместимы, поскольку поле "{0}" присутствует в реализации, но не в сигнатуре. Модуль содержит определение исключения\n {1} \nоднако его сигнатура задает\n\t{2}. The exception definitions are not compatible because the order of the fields is different in the signature and implementation. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. Определения исключений несовместимы, поскольку отличается порядок полей в сигнатуре и реализации. Модуль содержит определение исключения\n {0} \nоднако его сигнатура задает\n\t{1}. The namespace or module attributes differ between signature and implementation Атрибуты пространства имен или модуля различаются в сигнатуре и реализации This method is over-constrained in its type parameters Данный метод чрезмерно ограничен в параметрах типа No implementations of '{0}' had the correct number of arguments and type parameters. The required signature is '{1}'. Ни одна реализация "{0}" не имеет нужного числа аргументов и параметров типа. Необходимая сигнатура: "{1}". The override for '{0}' was ambiguous Переопределение для "{0}" было неоднозначным More than one override implements '{0}' {0} реализуется более чем одним переопределением The method '{0}' is sealed and cannot be overridden Метод "{0}" запечатан и не может быть переопределен The override '{0}' implements more than one abstract slot, e.g. '{1}' and '{2}' Переопределение "{0}" реализует более одного абстрактного слота, напр. "{1}" и "{2}" Duplicate or redundant interface Повторяющийся или избыточный интерфейс The interface '{0}' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface. Интерфейс "{0}" включен в несколько явно реализованных типов интерфейса. Добавьте явную реализацию данного интерфейса. The named argument '{0}' has been assigned more than one value Именованному аргументу "{0}" было присвоено несколько значений No implementation was given for '{0}' Для "{0}" не было дано реализации No implementation was given for '{0}'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'. Для "{0}" не было дано реализации. Обратите внимание на то, что все элементы интерфейса должны быть реализованы и перечислены в соответствующем объявлении "interface", например "interface ... with member ...". The member '{0}' does not have the correct number of arguments. The required signature is '{1}'. Элемент "{0}" не имеет нужного числа аргументов. Необходимая сигнатура: "{1}". The member '{0}' does not have the correct number of method type parameters. The required signature is '{1}'. Элемент "{0}" не имеет нужного числа параметров типа метода. Необходимая сигнатура: "{1}". The member '{0}' does not have the correct kinds of generic parameters. The required signature is '{1}'. Элемент "{0}" не имеет нужных базовых параметров. Необходимая сигнатура: "{1}". The member '{0}' cannot be used to implement '{1}'. The required signature is '{2}'. Использование элемента "{0}" для реализации "{1}" невозможно. Необходимая сигнатура: {2}. Error while parsing embedded IL Ошибка при синтаксическом анализе встроенного IL Error while parsing embedded IL type Ошибка при синтаксическом анализе встроенного типа IL This indexer notation has been removed from the F# language Эта нотация индексатора удалена из языка F# Invalid expression on left of assignment Недопустимое выражение в левой части оператора присваивания The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'. Атрибут "ReferenceEquality" не может использоваться в структурах. Вместо этого рекомендуется использовать атрибут "StructuralEquality" или реализовать переопределение метода "System.Object.Equals(obj)". This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison' В этом типе используется недопустимое сочетание атрибутов "NoEquality", "ReferenceEquality", "StructuralEquality", "NoComparison" и "StructuralComparison" The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute Атрибут "NoEquality" необходимо использовать в сочетании с атрибутом "NoComparison" The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute Атрибут "StructuralComparison" необходимо использовать в сочетании с атрибутом "StructuralEquality" The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes Атрибут "StructuralEquality" необходимо использовать в сочетании с атрибутами "NoComparison" или "StructuralComparison" A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes Тип не может содержать одновременно атрибуты "ReferenceEquality" и "StructuralEquality" или "StructuralComparison" Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes Атрибуты "ReferenceEquality", "StructuralEquality" и "StructuralComparison" можно использовать только для приращения типов записи, объединения, исключения и структуры A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' Тип с атрибутом 'ReferenceEquality' не может иметь явную реализацию 'Object.Equals(obj)', 'System.IEquatable<_>' или 'System.Collections.IStructuralEquatable' A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' Тип с атрибутом 'CustomEquality' должен иметь явную реализацию с одним из выражений 'Object.Equals(obj)', 'System.IEquatable<_>' или 'System.Collections.IStructuralEquatable' A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable' Тип с атрибутом "CustomComparison" должен как минимум содержать явную реализацию интерфейса "System.IComparable" или "System.Collections.IStructuralComparable" A type with attribute 'NoEquality' should not usually have an explicit implementation of 'Object.Equals(obj)'. Disable this warning if this is intentional for interoperability purposes Тип с атрибутом "NoEquality" обычно не должен содержать явную реализацию метода "Object.Equals(obj)". Если эта операция выполняется в целях обеспечения совместимости, отключите это предупреждение A type with attribute 'NoComparison' should not usually have an explicit implementation of 'System.IComparable', 'System.IComparable<_>' or 'System.Collections.IStructuralComparable'. Disable this warning if this is intentional for interoperability purposes Тип с атрибутом "NoComparison" обычно не должен иметь явной реализации "System.IComparable", "System.IComparable<_>" или "System.Collections.IStructuralComparable". Отключите это предупреждение, если это сделано намеренно для целей взаимодействия The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes Атрибут "CustomEquality" необходимо использовать в сочетании с атрибутами "NoComparison" или "CustomComparison" Positional specifiers are not permitted in format strings Использование позиционных спецификаторов в строках формата не допускается Missing format specifier Отсутствует указатель формата '{0}' flag set twice флаг "{0}" установлен дважды Prefix flag (' ' or '+') set twice Флаг префикса (" " или "+") установлен дважды The # formatting modifier is invalid in F# Модификатор форматирования # в F# недопустим. Bad precision in format specifier Недопустимая точность спецификатора формата Bad width in format specifier Недопустимая ширина спецификатора формата '{0}' format does not support '0' flag {0} не поддерживает флаг "0" Precision missing after the '.' Отсутствует точность после "." '{0}' format does not support precision формат "{0}" не поддерживает точность Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %d, %x, %o or %u instead, which are overloaded to work with all basic integer types. Недопустимый спецификатор формата (после l или L): требуется ld,li,lo,lu,lx или lX. В коде F# можно использовать %d, %x, %o или %u, которые перегружаются и поддерживают работу со всеми базовыми целочисленными типами. The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %d, %x, %o or %u instead, which are overloaded to work with all basic integer types. Использовать "l" или "L" в этом спецификаторе формата необязательно. В коде F# можно использовать %d, %x, %o или %u, которые перегружаются и поддерживают работу со всеми базовыми целочисленными типами. The 'h' or 'H' in this format specifier is unnecessary. You can use %d, %x, %o or %u instead, which are overloaded to work with all basic integer types. Использовать "h" или "H" в этом описателе формата необязательно. Вместо них можно использовать %d, %x, %o или %u, которые перегружаются и поддерживают работу со всеми базовыми целочисленными типами. '{0}' does not support prefix '{1}' flag "{0}" не поддерживает флаг префикса "{1}" Bad format specifier: '{0}' Неправильный спецификатор формата: '{0}' System.Environment.Exit did not exit System.Environment.Exit не был выполнен The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined Этот оператор обрабатывается непосредственно компилятором F#, в связи с чем его значение не может быть повторно определено A protected member is called or 'base' is being used. This is only allowed in the direct implementation of members since they could escape their object scope. Вызывается защищенный элемент, или используется класс "base". Это допускается только в прямых реализациях элементов, поскольку при этом возможен выход за пределы области видимости объекта. The byref-typed variable '{0}' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions. Недопустимый способ использования переменной "{0}" типа byref. Переменные типа byref нельзя зафиксировать с помощью замкнутых выражений или передать во внутренние функции. The 'base' keyword is used in an invalid way. Base calls cannot be used in closures. Consider using a private member to make base calls. Недопустимый способ использования ключевого слова "base". Вызовы базового (base) класса не могут использоваться в замкнутых выражениях. Для вызовов базового класса рекомендуется использовать закрытый элемент. The variable '{0}' is used in an invalid way Недопустимый способ использования переменной "{0}" The type '{0}' is less accessible than the value, member or type '{1}' it is used in. Тип "{0}" является менее доступным, чем значение, элемент или тип "{1}", в которых он используется. 'System.Void' can only be used as 'typeof<System.Void>' in F# "System.Void" может использоваться только как "typeof<System.Void>" в F# A type instantiation involves a byref type. This is not permitted by the rules of Common IL. Создание экземпляра типа с использованием типа byref. В правилах общего промежуточного языка это не допускается. Calls to 'reraise' may only occur directly in a handler of a try-with Вызовы "reraise" могут выполняться только непосредственно из обработчика блока try-with Expression-splicing operators may only be used within quotations Операторы expression-splicing можно использовать только в кавычках First-class uses of the expression-splicing operator are not permitted Использование операторов expression-splicing в первом классе не допускается First-class uses of the address-of operators are not permitted Использование операторов address-of в первом классе не допускается First-class uses of the 'reraise' function is not permitted Использование функции "reraise" в первом классе не допускается The byref typed value '{0}' cannot be used at this point В этой точке нельзя использовать значение типа byref "{0}" 'base' values may only be used to make direct calls to the base implementations of overridden members Значения "base" можно использовать только для выполнения прямых вызовов реализаций класса base для переопределенных элементов The address of the variable '{0}' cannot be used at this point В этой точке нельзя использовать адрес переменной "{0}" The address of the static field '{0}' cannot be used at this point В этой точке нельзя использовать адрес статического поля "{0}" The address of the field '{0}' cannot be used at this point В этой точке нельзя использовать адрес поля "{0}" The address of an array element cannot be used at this point В этой точке нельзя использовать адрес элемента массива The type of a first-class function cannot contain byrefs Тип функции первого класса не может содержать параметры типа byref A method return type would contain byrefs which is not permitted Тип возвращаемого значения метода будет содержать параметры типа byref, что не допускается Invalid custom attribute value (not a constant or literal) Недопустимое значение пользовательского атрибута (не является константой или литералом) The attribute type '{0}' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element. Тип атрибута "{0}" имеет значение "AllowMultiple=false". Нельзя присоединить несколько экземпляров этого атрибута к одному элементу языка. The member '{0}' is used in an invalid way. A use of '{1}' has been inferred prior to its definition at or near '{2}'. This is an invalid forward reference. Недопустимый способ использования элемента "{0}". Использование "{1}" выведено до его определения в строке "{2}" или близлежащих строках. Недопустимая опережающая ссылка. A byref typed value would be stored here. Top-level let-bound byref values are not permitted. Здесь будет храниться значение типа byref. Использование значений верхнего уровня типа byref с привязкой let не допускается. [<ReflectedDefinition>] terms cannot contain uses of the prefix splice operator '%' В условиях [<ReflectedDefinition>] не может использоваться оператор объединения префикса "%". A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence. Функция, помеченная атрибутом "EntryPointAttribute", должна быть последним объявлением в последнем файле последовательности компиляции. compiled form of the union case откомпилированная форма ветви объединения default augmentation of the union case приращение по умолчанию для ветви объединения The property '{0}' has the same name as a method in type '{1}'. Имя свойства "{0}" аналогично имени метода в типе "{1}". The property '{0}' of type '{1}' has a getter and a setter that do not match. If one is abstract then the other must be as well. Свойство "{0}" типа "{1}" содержит несовпадающие методы получения и задания. Если один из этих методов является абстрактным, второй также должен быть абстрактным. The property '{0}' has the same name as another property in type '{1}', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties. Имена свойства "{0}" и другого свойства в типе "{1}" совпадают, но только одно из этих свойств принимает аргументы индексатора. Возможно, в одном из свойств отсутствует аргумент индексатора. A type would store a byref typed value. This is not permitted by Common IL. Тип обычно используется для хранения значения типа byref. В общем промежуточном языке это не допускается. Duplicate method. The method '{0}' has the same name and signature as another method in type '{1}'. Повторяющийся метод. Имя и сигнатура метода "{0}" аналогичны другому методу в типе "{1}". Duplicate method. The method '{0}' has the same name and signature as another method in type '{1}' once tuples, functions, units of measure and/or provided types are erased. Повторяющийся метод. Имя и сигнатура метода "{0}" аналогичны другому методу в типе "{1}" после удаления кортежей, функций, единиц измерения и предоставляемых типов. The method '{0}' has curried arguments but has the same name as another method in type '{1}'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments. Метод "{0}" содержит каррированные аргументы, но его имя и сигнатура аналогичны другому методу в типе "{1}". Перегрузка методов с каррированными аргументами не допускается. Рекомендуется использовать метод, принимающий аргументы в форме кортежа. Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments В методах с каррированными аргументами не допускается объявление аргументов "out", "ParamArray", "optional", "ReflectedDefinition", "byref", "CallerLineNumber", "CallerMemberName" или "CallerFilePath" Duplicate property. The property '{0}' has the same name and signature as another property in type '{1}'. Повторяющееся свойство. Имя и сигнатура свойства "{0}" аналогичны другому свойству в типе "{1}". Duplicate property. The property '{0}' has the same name and signature as another property in type '{1}' once tuples, functions, units of measure and/or provided types are erased. Повторяющееся свойство. Имя и сигнатура свойства "{0}" аналогичны другому свойству в типе "{1}" после удаления кортежей, функций, единиц измерения и предоставляемых типов. Duplicate method. The abstract method '{0}' has the same name and signature as an abstract method in an inherited type. Повторяющийся метод. Имя и сигнатура абстрактного метода "{0}" аналогичны абстрактному методу унаследованного типа. Duplicate method. The abstract method '{0}' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased. Повторяющийся метод. Имя и сигнатура абстрактного метода "{0}" аналогичны абстрактному методу унаследованного типа после удаления кортежей, функций, единиц измерения и предоставляемых типов. This type implements the same interface at different generic instantiations '{0}' and '{1}'. This is not permitted in this version of F#. В этом типе реализуется один и тот же интерфейс в различных универсальных установках "{0}" и "{1}". В данной версии F# это не допускается. The type of a field using the 'DefaultValue' attribute must admit default initialization, i.e. have 'null' as a proper value or be a struct type whose fields all admit default initialization. You can use 'DefaultValue(false)' to disable this check Тип поля, использующего атрибут "DefaultValue", должен поддерживать инициализацию по умолчанию, т. е. должен содержать собственное значение "null" или являться типом структуры, все поля которого поддерживают инициализацию по умолчанию. Чтобы отключить эту проверку, используйте "DefaultValue(false)" The type abbreviation contains byrefs. This is not permitted by F#. Сокращенная форма типа содержит параметры типа byref. В языке F# это не допускается. The variable '{0}' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope. Переменная "{0}" заключена в кавычки, однако используется в составе соединенного выражения. Это не допускается, поскольку может привести к выходу за пределы области видимости. Quotations cannot contain uses of generic expressions В кавычки нельзя заключать универсальные выражения Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression. В кавычки нельзя заключать определения выведенных функций или функций, объявленных как универсальные. Рекомендуется добавить ограничения типа, преобразующие это выражение в допустимое выражение с кавычками. Quotations cannot contain object expressions Цитаты не могут содержать выражения объектов Quotations cannot contain expressions that take the address of a field В кавычки нельзя заключать выражения, используемые для получения адреса поля Quotations cannot contain expressions that fetch static fields Цитаты не могут содержать выражения, извлекающие статические поля Quotations cannot contain inline assembly code or pattern matching on arrays Цитаты не могут содержать встроенный код сборки или сопоставление по шаблону для массивов Quotations cannot contain descending for loops В кавычки нельзя заключать нисходящие циклы for Quotations cannot contain expressions that fetch union case indexes В кавычки нельзя заключать выражения, извлекающие индексы вариантов объединения Quotations cannot contain expressions that set union case fields В кавычки нельзя заключать выражения, задающие поля вариантов объединения Quotations cannot contain expressions that set fields in exception values В кавычки нельзя заключать выражения, задающие поля в значениях исключений Quotations cannot contain expressions that require byref pointers В кавычки нельзя заключать выражения, требующие использования указателей byref Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call В кавычки нельзя заключать выражения, выполняющие вызовы ограничения элементов или использующие операторы, которые явным образом разрешаются в вызовы элементов ограничения Quotations cannot contain this kind of constant Цитаты не могут содержать эту разновидность константы Quotations cannot contain this kind of pattern match Цитаты не могут содержать эту разновидность сопоставления шаблону Quotations cannot contain array pattern matching В кавычки нельзя заключать сопоставления шаблонов массивов Quotations cannot contain this kind of type Цитаты не могут содержать эту разновидность типа The declared type parameter '{0}' cannot be used here since the type parameter cannot be resolved at compile time Не удается использовать объявленный параметр типа "{0}", поскольку не удается разрешить его во время выполнения This code is less generic than indicated by its annotations. A unit-of-measure specified using '_' has been determined to be '1', i.e. dimensionless. Consider making the code generic, or removing the use of '_'. Этот код является менее универсальным, чем указано в соответствующих аннотациях. Значение единицы измерения, заданной с помощью знака "_", определено как "1" (безразмерная). Рекомендуется сделать код универсальным или удалить знак "_". Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations. Слишком сложная проблема определения типа (достигнута максимальная глубина итераций). Рекомендуется добавить дополнительные аннотации типов. Expected arguments to an instance member Требуются аргументы элемента экземпляра This indexer expects {0} arguments but is here given {1} Для индексатора требуется аргумент {0}, однако задан аргумент {1} Expecting a type supporting the operator '{0}' but given a function type. You may be missing an argument to a function. Требуется тип, поддерживающий оператор "{0}", однако задан тип функции. Возможно, отсутствует аргумент функции. Expecting a type supporting the operator '{0}' but given a tuple type Ожидался тип, поддерживающий оператор "{0}", однако указан кортежный тип None of the types '{0}' support the operator '{1}' Ни один из типов "{0}" не поддерживает оператор "{1}" The type '{0}' does not support the operator '{1}' Тип "{0}" не поддерживает оператор "{1}" None of the types '{0}' support the operator '{1}'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. Ни один из типов "{0}" не поддерживает оператор "{1}". Попробуйте открыть модуль Microsoft.FSharp.Linq.NullableOperators. The type '{0}' does not support the operator '{1}'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. Тип "{0}" не поддерживает оператор "{1}". Попробуйте открыть модуль Microsoft.FSharp.Linq.NullableOperators. The type '{0}' does not support a conversion to the type '{1}' Тип "{0}" не поддерживает преобразование в тип "{1}" The type '{0}' has a method '{1}' (full name '{2}'), but the method is static Тип "{0}" содержит метод "{1}" (полное имя "{2}"), являющийся статическим The type '{0}' has a method '{1}' (full name '{2}'), but the method is not static Тип "{0}" содержит метод "{1}" (полное имя "{2}"), не являющийся статическим The constraints 'struct' and 'not struct' are inconsistent Противоречивые ограничения "struct" и "not struct" The type '{0}' does not have 'null' as a proper value Тип "{0}" не содержит собственное значение "null" The type '{0}' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'. NULL не является собственным значением типа "{0}". Чтобы создать значение NULL для типа, допускающего это значение, используйте структуру System.Nullable(). The type '{0}' does not support the 'comparison' constraint because it has the 'NoComparison' attribute Тип "{0}" не поддерживает ограничение "comparison", поскольку содержит атрибут "NoComparison" The type '{0}' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface Тип "{0}" не поддерживает ограничение "comparison". Например, он не поддерживает интерфейс "System.IComparable" The type '{0}' does not support the 'comparison' constraint because it is a record, union or struct with one or more structural element types which do not support the 'comparison' constraint. Either avoid the use of comparison with this type, or add the 'StructuralComparison' attribute to the type to determine which field type does not support comparison Тип "{0}" не поддерживает ограничение "comparison", поскольку он является записью, объединением или структурой с одним или несколькими типами структурных элементов, которые не поддерживают ограничение "comparison". Исключите ограничение "comparison" из типа или добавьте в него атрибут "StructuralComparison", определяющий типы полей, которые не поддерживают ограничение "comparison" The type '{0}' does not support the 'equality' constraint because it has the 'NoEquality' attribute Тип "{0}" не поддерживает ограничение "equality", поскольку содержит атрибут "NoEquality" The type '{0}' does not support the 'equality' constraint because it is a function type Тип "{0}" не поддерживает ограничение "equality", поскольку он является типом функции The type '{0}' does not support the 'equality' constraint because it is a record, union or struct with one or more structural element types which do not support the 'equality' constraint. Either avoid the use of equality with this type, or add the 'StructuralEquality' attribute to the type to determine which field type does not support equality Тип "{0}" не поддерживает ограничение "equality", поскольку он является записью, объединением или структурой с одним или несколькими типами структурных элементов, которые не поддерживают ограничение "equality". Исключите ограничение "equality" из типа или добавьте в него атрибут "StructuralEquality", определяющий типы полей, которые не поддерживают ограничение "equality" The type '{0}' is not a CLI enum type Тип "{0}" не является перечисляемым типом CLI The type '{0}' has a non-standard delegate type Тип "{0}" имеет нестандартный тип делегата The type '{0}' is not a CLI delegate type Тип "{0}" не является делегатным типом CLI This type parameter cannot be instantiated to 'Nullable'. This is a restriction imposed in order to ensure the meaning of 'null' in some CLI languages is not confusing when used in conjunction with 'Nullable' values. Не удается создать экземпляр "Nullable" для этого параметра типа. Это ограничение позволяет отличить значение "null" в некоторых языках CLI от используемых совместно с ним значений "Nullable". A generic construct requires that the type '{0}' is a CLI or F# struct type В универсальной конструкции требуется использовать тип "{0}", являющийся типом структуры CLI или F# A generic construct requires that the type '{0}' is an unmanaged type В универсальной конструкции тип "{0}" должен быть неуправляемым The type '{0}' is not compatible with any of the types {1}, arising from the use of a printf-style format string Тип "{0}" несовместим с любыми типами {1}, возникающими при использовании строки формата printf-style A generic construct requires that the type '{0}' have reference semantics, but it does not, i.e. it is a struct В универсальной конструкции требуется использовать тип "{0}", содержащий семантику ссылки, однако заданный тип эту семантику не содержит, т. е. является структурой A generic construct requires that the type '{0}' be non-abstract В универсальной конструкции требуется использовать неабстрактный тип "{0}" A generic construct requires that the type '{0}' have a public default constructor В универсальной конструкции требуется использовать тип "{0}", содержащий открытый конструктор по умолчанию Type instantiation length mismatch Несоответствие длины создаваемого экземпляра типа Optional arguments not permitted here Использование дополнительных аргументов не допускается {0} is not a static member {0} не является статическим элементом {0} is not an instance member {0} не является экземплярным элементом Argument length mismatch Несоответствие длин аргументов The argument types don't match Типы аргументов не совпадают This method expects a CLI 'params' parameter in this position. 'params' is a way of passing a variable number of arguments to a method in languages such as C#. Consider passing an array for this argument В этой позиции метода требуется параметр CLI "params". В таких языках, как C#, параметр "params" используется для передачи переменного числа аргументов в метод. Рекомендуется передавать в качестве аргумента массив The member or object constructor '{0}' is not {1} Конструктор элемента или объекта "{0}" не является {1} The member or object constructor '{0}' is not {1}. Private members may only be accessed from within the declaring type. Protected members may only be accessed from an extending type and cannot be accessed from inner lambda expressions. Конструктор элемента или объекта "{0}" не является {1}. Закрытые элементы доступны только внутри типа, в котором они объявляются. Защищенные типы доступны только из расширяющего типа и недоступны из внутренних лямбда-выражений. {0} is not a static method {0} не является статическим методом {0} is not an instance method {0} не является экземплярным методом The member or object constructor '{0}' has no argument or settable return property '{1}'. {2}. Конструктор элемента или объекта "{0}" не содержит аргумент или задаваемое возвращаемое свойство "{1}". {2}. The object constructor '{0}' has no argument or settable return property '{1}'. {2}. Конструктор объектов "{0}" не содержит аргумент или задаваемое возвращаемое свойство "{1}". {2}. The required signature is {0} Необходимая сигнатура: "{0}" The member or object constructor '{0}' requires {1} argument(s). The required signature is '{2}'. Для конструктора элемента или объекта "{0}" требуется следующее число аргументов: {1}. Необходимая сигнатура: "{2}". The member or object constructor '{0}' requires {1} additional argument(s). The required signature is '{2}'. Для конструктора элемента или объекта "{0}" требуется следующее число дополнительных аргументов: {1}. Необходимая сигнатура: "{2}". The member or object constructor '{0}' requires {1} argument(s). The required signature is '{2}'. Some names for missing arguments are {3}. Для конструктора элемента или объекта "{0}" требуется следующее число аргументов: {1}. Необходимая сигнатура: "{2}". Некоторые имена отсутствующих аргументов: {3}. The member or object constructor '{0}' requires {1} additional argument(s). The required signature is '{2}'. Some names for missing arguments are {3}. Для конструктора элемента или объекта "{0}" требуется следующее число дополнительных аргументов: {1}. Необходимая сигнатура: "{2}". Некоторые имена отсутствующих аргументов: {3}. The member or object constructor '{0}' requires {1} argument(s) but is here given {2} unnamed and {3} named argument(s). The required signature is '{4}'. Для конструктора элемента или объекта "{0}" требуется следующее число аргументов: {1}, однако здесь задано следующее число аргументов: неименованные ({2}) и именованные ({3}). Необходимая сигнатура: "{4}". The member or object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. Для конструктора элемента или объекта "{0}" требуется следующее число аргументов: {1}, однако здесь задано следующее число аргументов: {2}. Необходимая сигнатура: "{3}". The object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. Конструктор объектов "{0}" принимает определенное число аргументов (а именно: {1}), но здесь ему предоставлено {2}. Требуется сигнатура "{3}". The object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (','). Конструктор объектов "{0}" принимает определенное число аргументов (а именно: {1}), но здесь ему предоставлено {2}. Требуется сигнатура "{3}". Если некоторые аргументы предполагают назначение значений свойствам, рекомендуется отделить их запятой (","). The member or object constructor '{0}' takes {1} type argument(s) but is here given {2}. The required signature is '{3}'. Для конструктора элемента или объекта "{0}" требуется следующее число аргументов типа: {1}, однако здесь задано следующее число аргументов: {2}. Необходимая сигнатура: "{3}". A member or object constructor '{0}' taking {1} arguments is not accessible from this code location. All accessible versions of method '{2}' take {3} arguments. Конструктор элементов или объектов "{0}", принимающий следующее число аргументов: {1}, недоступен из этой точки кода. Все доступные версии метода "{2}" принимают следующее число аргументов: {3}. Incorrect generic instantiation. No {0} member named '{1}' takes {2} generic arguments. Недопустимое создание универсального экземпляра. Отсутствует элемент "{0}" с именем "{1}", принимающий универсальные аргументы {2}. The member or object constructor '{0}' does not take {1} argument(s). An overload was found taking {2} arguments. Конструктор элемента или объекта "{0}" не принимает следующее число аргументов: {1}. Обнаружена перегрузка, принимающая следующее число аргументов: {2}. No {0} member or object constructor named '{1}' takes {2} arguments Отсутствуют конструкторы элемента или объекта {0} с именем "{1}", принимающие следующее число аргументов: {2} No {0} member or object constructor named '{1}' takes {2} arguments. Note the call to this member also provides {3} named arguments. Отсутствуют конструкторы элемента или объекта {0} с именем "{1}", принимающие следующее число аргументов: {2}. Обратите внимание, что при вызове этого члена также предоставляется следующее число именованных аргументов: {3}. No {0} member or object constructor named '{1}' takes {2} arguments. The named argument '{3}' doesn't correspond to any argument or settable return property for any overload. Отсутствуют конструкторы элемента или объекта {0} с именем "{1}", принимающие следующее число аргументов: {2}. Именованный аргумент "{3}" не соответствует какому-либо аргументу или задаваемому возвращаемому свойству для какой-либо перегрузки. Method or object constructor '{0}' not found Не найден конструктор метода или объекта "{0}" No overloads match for method '{0}'. Отсутствуют перегрузки метода "{0}". A unique overload for method '{0}' could not be determined based on type information prior to this program point. A type annotation may be needed. Невозможно определить уникальную перегрузку метода "{0}" на основе сведений о типе, заданных до данной точки программы. Возможно, требуется аннотация типа. Candidates:\n{0} Кандидаты:\n{0} Accessibility modifiers are not permitted on 'do' bindings, but '{0}' was given. Использование модификаторов доступности в привязках "do" не допускается, но указан "{0}". End of file in #if section begun at or after here Конец файла в директиве #if начался в этой позиции или после нее End of file in string begun at or before here Конец файла в строке начался в этой позиции или до нее End of file in verbatim string begun at or before here Конец файла в строке verbatim начался в этой позиции или до нее End of file in comment begun at or before here Конец файла в комментарии начался в этой позиции или до нее End of file in string embedded in comment begun at or before here Конец файла во встроенной в комментарий строке начался в этой позиции или до нее End of file in verbatim string embedded in comment begun at or before here Конец файла во встроенной в комментарий строке verbatim начался в этой позиции или до нее End of file in IF-OCAML section begun at or before here Конец файла в разделе IF-OCAML начался в этой позиции или до нее End of file in directive begun at or before here Конец файла в директиве начался в этой позиции или до нее No #endif found for #if or #else Отсутствует директива #endif для директивы #if или #else Attributes have been ignored in this construct Атрибуты в этой конструкции пропущены 'use' bindings are not permitted in primary constructors Использование привязок use в первичных конструкторах не допускается 'use' bindings are not permitted in modules and are treated as 'let' bindings привязки "use" недопустимы в модулях и обрабатываются как привязки "let" An integer for loop must use a simple identifier В целочисленном цикле for необходимо использовать простой идентификатор At most one 'with' augmentation is permitted Допускается использование не более одного приращения "with" A semicolon is not expected at this point В этой точке кода не требуется точка с запятой Unexpected end of input Непредвиденный конец входных данных Accessibility modifiers are not permitted here, but '{0}' was given. Использование модификаторов доступности не допускается, но указан "{0}". Only '#' compiler directives may occur prior to the first 'namespace' declaration Перед первым объявлением "namespace" можно указывать только директивы компилятора "#" Accessibility modifiers should come immediately prior to the identifier naming a construct Модификаторы доступности следует указывать непосредственно перед идентификатором, определяющим имя конструкции Files should begin with either a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule', but not both. To define a module within a namespace use 'module SomeModule = ...' В начале файла необходимо указывать либо пространство имен либо объявление модуля, например "namespace SomeNamespace.SubNamespace" или "module SomeNamespace.SomeModule". Чтобы определить модуль внутри пространства имен, используйте синтаксис "module SomeModule = ..." A module abbreviation must be a simple name, not a path Сокращенная форма модуля может быть простым именем, но не путем Ignoring attributes on module abbreviation Пропуск атрибутов в сокращенной форме модуля The '{0}' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private. Атрибут доступности "{0}" запрещен в сокращенной форме модуля. В сокращенных формах модуля всегда используются закрытые атрибуты. The '{0}' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private. Атрибут видимости "{0}" запрещен в сокращенной форме модуля. В сокращенных формах модуля всегда используются закрытые атрибуты. Unclosed block Незакрытый блок Unmatched 'begin' or 'struct' Несогласованный "begin" или "struct" A module name must be a simple name, not a path Имя модуля может быть простым именем, но не путем Unexpected empty type moduleDefn list Недопустимый пустой список типа moduleDefn Attributes should be placed before 'val' Атрибуты не должны располагаться перед выражением "val" Attributes are not permitted on interface implementations Использование атрибутов в реализациях интерфейса не допускается Syntax error синтаксическая ошибка Augmentations are not permitted on delegate type moduleDefns Использование приращений для типа делегата moduleDefns не допускается Unmatched 'class', 'interface' or 'struct' Несогласованный "class", "interface" или "struct" A type definition requires one or more members or other declarations. If you intend to define an empty class, struct or interface, then use 'type ... = class end', 'interface end' or 'struct end'. В определении типа требуются один или несколько элементов или других объявлений. Если предполагается определение пустых класса, структуры или объединения, используйте выражения "type ... = class end", "interface end" или "struct end". Unmatched 'with' or badly formatted 'with' block Несоответствующий или неправильно отформатированный блок "with" 'get', 'set' or 'get,set' required Требуется "get", "set" и (или) "get,set" Only class types may take value arguments Только типы класса могут принимать аргументы "значение" Unmatched 'begin' Несогласованный "begin" Invalid declaration syntax Недопустимый синтаксис объявления 'get' and/or 'set' required Требуется "get" и (или) "set" Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...' Аннотации типов для методов получения или задания свойства необходимо указывать после выражений "get()" или "set(v)", например, "with get() : string = ..." A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...' Свойство метода получения должно быть функцией, например, "get() = ..." или "get(index) = ..." Multiple accessibilities given for property getter or setter Задано несколько модификаторов доступности для метода получения или задания свойства Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... ' Для определения методов присваивания свойств необходимо использовать синтаксис "set value = ", "set idx value = " или "set (idx1,...,idxN) value = ... ' Interfaces always have the same visibility as the enclosing type Видимость интерфейсов всегда соответствует видимости включающего их типа Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type. Использование модификаторов доступности для этого элемента не допускается. Видимость абстрактных слотов всегда соответствует видимости включающего их типа. Attributes are not permitted on 'inherit' declarations Использование атрибутов в объявлениях "inherit" не допускается Accessibility modifiers are not permitted on an 'inherits' declaration Использование модификаторов доступности в объявлении "inherits" не допускается 'inherit' declarations cannot have 'as' bindings. To access members of the base class when overriding a method, the syntax 'base.SomeMember' may be used; 'base' is a keyword. Remove this 'as' binding. Объявления "inherit" не могут содержать привязки "as". Для доступа к элементам базового класса при переопределении метода можно использовать синтаксис "base.SomeMember", где "base" -- это ключевое слово. Удалить эту привязку "as". Attributes are not allowed here Использование атрибутов не допускается Accessibility modifiers are not permitted in this position for type abbreviations Использование модификаторов доступности в этой позиции для сокращенных форм типов не допускается Accessibility modifiers are not permitted in this position for enum types Использование модификаторов доступности в этой позиции для перечисляемых типов не допускается All enum fields must be given values Всем перечисляемым полям необходимо присвоить значения Accessibility modifiers are not permitted on inline assembly code types Использование модификаторов доступности в типах встроенного кода сборки не допускается Unexpected identifier: '{0}' Недопустимый идентификатор: '{0}' Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation. Использование модификаторов доступности в вариантах объединения не допускается. Чтобы обеспечить доступность всего представления, используйте синтаксис "type U = internal ..." или "type U = private ...". Accessibility modifiers are not permitted on enumeration fields Использование модификаторов доступности в полях перечисления не допускается Consider using a separate record type instead Вместо этого рекомендуется использовать отдельный тип записи Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation. Использование модификаторов доступности в полях записи не допускается. Чтобы обеспечить доступность всего представления, используйте синтаксис "type R = internal ..." или "type R = private ...". The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings Форма объявления "let ... and ..." для нерекурсивных привязок не используется в коде F#. Рекомендуется использовать последовательность привязок "let" Unmatched '(' Несогласованный "(" Successive patterns should be separated by spaces or tupled Последовательные шаблоны следует разделять пробелами или включать в кортежи No matching 'in' found for this 'let' Отсутствует маркер "in", соответствующий этому маркеру "let" Error in the return expression for this 'let'. Possible incorrect indentation. Ошибка в выражении return для этого выражения "let". Возможно, неправильные отступы. The block following this '{0}' is unfinished. Every code block is an expression and must have a result. '{1}' cannot be the final code element in a block. Consider giving this block an explicit result. Блок, следующий за блоком "{0}", не закончен. Каждый блок кода является выражением и должен иметь результат. "{1}" не может быть заключительным элементом кода в блоке. Рекомендуется предоставить для этого блока явный результат. Incomplete conditional. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. Неполное условие. Ожидается "if <expr> then <expr>" или "if <expr> then <expr> else <expr>". 'assert' may not be used as a first class value. Use 'assert <expr>' instead. "assert" не может использоваться в качестве значения первого класса. Используйте вместо этого "assert <expr>". Identifier expected Требуется идентификатор. 'in' or '=' expected Ожидалось "in" или "=" The use of '->' in sequence and computation expressions is limited to the form 'for pat in expr -> expr'. Use the syntax 'for ... in ... do ... yield...' to generate elements in more complex sequence expressions. Конструкция '->' в последовательностях и вычисляемых выражениях может использоваться только в виде 'for pat in expr -> expr'. Используйте синтаксис 'for ... in ... do ... yield...' для создания элементов в более сложных выражениях последовательностей. Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized Последовательные аргументы следует разделять пробелами или включать в кортежи; аргументы, предполагающие применение функции или метода, следует заключать в круглые скобки Unmatched '[' Несогласованный "[" Missing qualification after '.' Отсутствует квалификация после "." In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array В коде F# вы можете использовать выражения вида "expr.[expr]". Может потребоваться заметка с типом, чтобы указать, что первое выражение это массив Mismatched quotation, beginning with '{0}' Несоответствующие кавычки, начиная с "{0}" Unmatched '{0}' Несогласованный "{0}". Unmatched '[|' Несогласованный "[|" Unmatched '{{' Несогласованный "{{" Field bindings must have the form 'id = expr;' Привязка поля должна иметь вид "id = expr;" This member is not permitted in an object implementation Использование этого элемента в реализации объекта не допускается Missing function body Отсутствует тело функции Syntax error in labelled type argument Ошибка синтаксиса в аргументе типа с меткой Unexpected infix operator in type expression Недопустимый инфиксный оператор в выражении типа The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident<typ,...,typ>' instead Синтаксис "(typ,...,typ) ident" не используется в коде F#. Используйте вместо этого "ident<typ,...,typ>" Invalid literal in type Недопустимый литерал в типе Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'. Недопустимый инфиксный оператор в выражении единицы измерения. Допустимые операторы: "*", "/" и "^". Unexpected integer literal in unit-of-measure expression Недопустимый целочисленный литерал в выражении единицы измерения Mismatched quotation operator name, beginning with '{0}' Несоответствующее имя оператора кавычки, начиная с "{0}" Active pattern case identifiers must begin with an uppercase letter Активные идентификаторы вариантов шаблона должны начинаться с прописной буквы The '|' character is not permitted in active pattern case identifiers Символ "|" запрещено использовать в идентификаторах вариантов активного шаблона Denominator must not be 0 in unit-of-measure exponent Делитель в экспоненте единицы измерения не должен равняться 0. No '=' symbol should follow a 'namespace' declaration После объявления "namespace" отсутствует символ "=" The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end' Синтаксис "module ... = struct .. end" не используется в код F#. Рекомендуется использовать синтаксис "module ... = begin .. end" The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end' Синтаксис "module ... : sig .. end" не используется в коде F#. Рекомендуется использовать синтаксис "module ... = begin .. end" A static field was used where an instance field is expected Там, где требовалось поле экземпляра, было использовано статическое поле Method '{0}' is not accessible from this code location Метод "{0}" недоступен из данного расположения в коде Implicit product of measures following / Далее неявный результат измерений / Unexpected SynMeasure.Anon Непредвиденное значение SynMeasure.Anon Non-zero constants cannot have generic units. For generic zero, write 0.0<_>. Ненулевые константы не могут иметь универсальных единиц измерения. Для универсальных нулевых констант используйте 0.0<_>. In sequence expressions, results are generated using 'yield' В выражениях последовательности результаты создаются с помощью "yield" Unexpected big rational constant Недопустимая большая рациональная константа Units-of-measure are only supported on float, float32, decimal, and integer types. Единицы измерения поддерживаются только с типами float, float32, decimal и integer. Unexpected Const_uint16array Недопустимый Const_uint16array Unexpected Const_bytearray Недопустимый Const_bytearray A parameter with attributes must also be given a name, e.g. '[<Attribute>] Name : Type' Необходимо также указать имя параметра с атрибутами, например, '[<Attribute>] Name : Type' Return values cannot have names Значения возврата не могут иметь имен SynMemberKind.PropertyGetSet only expected in parse trees SynMemberKind.PropertyGetSet используется только в деревьях синтаксического анализа Namespaces cannot contain values. Consider using a module to hold your value declarations. Пространство имен не может содержать значений. Рекомендуется использовать модуль для удержания объявлений значений. Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members. Пространства имен не могут содержать элементы расширения, кроме элементов в том же файле и группе объявлений пространства имен, где определен тип. Рекомендуется использовать модуль для объявлений элементов расширения. Multiple visibility attributes have been specified for this identifier Для данного идентификатора были указаны множественные атрибуты видимости Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions. Для данного идентификатора были указаны множественные атрибуты видимости. привязки "let" в классах всегда являются закрытыми, так же, как и привязки "let" внутри выражений. The name '({0})' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' interface. If defining a static member for use from other CLI languages then use the name '{1}' instead. Имя "({0})" не может использоваться в качестве имени элемента. Чтобы определить для типа семантику сравнения, реализуйте интерфейс "System.IComparable". При определении статического элемента для использования из других языков CLI, используйте имя "{1}". The name '({0})' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name '{1}' instead. Имя "({0})" не может использоваться в качестве имени элемента. Чтобы определить для типа семантику равенства, переопределите элемент "Object.Equals". При определении статического элемента для использования из других языков CLI, используйте имя "{1}". The name '({0})' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '{1}' instead. Имя "({0})" не может использоваться в качестве имени элемента. При определении статического элемента для использования из других языков CLI, используйте имя "{1}". The name '({0})' should not be used as a member name because it is given a standard definition in the F# library over fixed types Имя "({0})" не должно использоваться в качестве имени элемента, так как оно получает стандартное определение в библиотеке F# поверх исправленных типов The '{0}' operator should not normally be redefined. To define overloaded comparison semantics for a particular type, implement the 'System.IComparable' interface in the definition of that type. Оператор "{0}" обычно не должен быть переопределен. Чтобы определить для типа семантику сравнения, реализуйте интерфейс "System.IComparable" в определении этого типа. The '{0}' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type. Оператор "{0}" обычно не должен быть переопределен. Чтобы определить для типа семантику равенства, переопределите элемент "Object.Equals" в определении этого типа. The '{0}' operator should not normally be redefined. Consider using a different operator name Оператор "{0}" обычно не должен быть переопределен. Рекомендуется использовать другое имя оператора The '{0}' operator cannot be redefined. Consider using a different operator name Оператор "{0}" не может быть переопределен. Рекомендуется использовать другое имя оператора Expected module or namespace parent {0} Требуется модуль или родительский элемент пространства имен {0} The struct, record or union type '{0}' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type. Тип структуры, записи или объединения "{0}" явно реализует интерфейс "System.IComparable". Необходимо применить к типу атрибут "CustomComparison". The struct, record or union type '{0}' implements the interface 'System.IComparable<_>' explicitly. You must apply the 'CustomComparison' attribute to the type, and should also provide a consistent implementation of the non-generic interface System.IComparable. Тип структуры, записи или объединения "{0}" явно реализует интерфейс "System.IComparable<_>". Необходимо применить к типу атрибут "CustomComparison",а также обеспечить согласованную реализацию неуниверсального интерфейса System.IComparable. The struct, record or union type '{0}' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type. Тип структуры, записи или объединения "{0}" явно реализует интерфейс "System.IStructuralComparable". Необходимо применить к типу атрибут "CustomComparison". This record contains fields from inconsistent types Данная запись содержит поля из несогласованных типов DLLImport stubs cannot be inlined Заглушки DLLImport не могут быть подставлены Structs may only bind a 'this' parameter at member declarations Структуры могут выполнять привязку параметра "this" только в объявлениях элементов Unexpected expression at recursive inference point Недопустимое выражение в точке рекурсивного выведения This code is less generic than required by its annotations because the explicit type variable '{0}' could not be generalized. It was constrained to be '{1}'. Данный код является менее базовым, чем требуется его аннотациями, так как переменная явного типа "{0}" не может быть обобщена. Она была ограничена до "{1}". One or more of the explicit class or function type variables for this binding could not be generalized, because they were constrained to other types Один или несколько явных классов или переменных типов функций для данной привязки не могут быть обобщены, так как они были ограничены на другие типы. A generic type parameter has been used in a way that constrains it to always be '{0}' Был использован базовый параметр типа таким образом, что он всегда ограничен до "{0}" This type parameter has been used in a way that constrains it to always be '{0}' Данный параметр типа был использован так, что был ограничен до постоянного значения "{0}" The type parameters inferred for this value are not stable under the erasure of type abbreviations. This is due to the use of type abbreviations which drop or reorder type parameters, e.g. \n\ttype taggedInt<'a> = int or\n\ttype swap<'a,'b> = 'b * 'a.\nConsider declaring the type parameters for this value explicitly, e.g.\n\tlet f<'a,'b> ((x,y) : swap<'b,'a>) : swap<'a,'b> = (y,x). Параметры типа, полученные для этого значения, не являются стабильными в случае удаления сокращенных обозначений типа. Это вызвано использованием сокращенных обозначений типа, которые удаляются или вызывают изменение порядка параметров типа, например, \n\ttype taggedInt<'a> = int или\n\ttype swap<'a,'b> = 'b * 'a.\nОбъявите параметры типа для этого значения явным образом, например, \n\tlet f<'a,'b> ((x,y) : swap<'b,'a>) : swap<'a,'b> = (y,x). Explicit type parameters may only be used on module or member bindings Явные параметры типа могут быть использованы только в модуле или привязках элемента You must explicitly declare either all or no type parameters when overriding a generic abstract method Необходимо явно объявить либо все параметры типа, либо не объявлять их вообще при переопределении базового абстрактного метода The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type Метки поля и требуемый тип данного выражения записи или шаблона не определяют уникально соответствующий тип записи The field '{0}' appears twice in this record expression or pattern Поле "{0}" появляется дважды в данном выражении записи или шаблоне Unknown union case Неизвестная ветвь объединения This code is not sufficiently generic. The type variable {0} could not be generalized because it would escape its scope. Этот код является недостаточно базовым Переменная типа {0} не может быть обобщена, так как тогда она выйдет за пределы области. A property cannot have explicit type parameters. Consider using a method instead. Свойство не может иметь явных параметров типа. Вместо этого рекомендуется использовать метод. A constructor cannot have explicit type parameters. Consider using a static construction method instead. Конструктор не может иметь явных параметров типа. Возможно, требуется использовать статический метод. This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'. Для данного элемента экземпляра требуется параметр для представления вызываемого объекта. Сделайте элемент статическим, или же используйте нотацию "member x.Member(args) = ...". Unexpected source-level property specification in syntax tree Недопустимая спецификация свойства уровня источника в синтаксическом дереве A static initializer requires an argument Для статического инициализатора требуется аргумент An object constructor requires an argument Конструктор объекта требует аргумент This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'. Данный статический элемент не должен иметь параметр "this". Рекомендуется использовать нотацию "member Member(args) = ...". An explicit static initializer should use the syntax 'static new(args) = expr' Явный статический инициализатор должен использовать синтаксис "new(args) = expr" An explicit object constructor should use the syntax 'new(args) = expr' Конструктор явного объекта должен использовать синтаксис "new(args) = expr" Unexpected source-level property specification Недопустимая спецификация свойства уровня источника This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions. Эта форма выражения объекта не используется в F#. Используйте "member this.MemberName ... = ...' для определения реализации элемента в выражениях объекта. Invalid declaration Недопустимое объявление Attributes are not allowed within patterns Использование атрибутов внутри шаблонов не допускается The generic function '{0}' must be given explicit type argument(s) Базовой функции "{0}" должны быть даны явные аргументы типа. The method or function '{0}' should not be given explicit type argument(s) because it does not declare its type parameters explicitly метод или функция "{0}" не должна получать явные аргументы типа, так как она не объявляет свои параметры типа явно This value, type or method expects {0} type parameter(s) but was given {1} Для данного значения, типа или метода требуется {0} параметров типа, но получено {1} The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization Конструктор нулевой инициализации типа структуры по умолчанию может использоваться только в случае, если все поля типа структуры допускают инициализацию по умолчанию. Couldn't find Dispose on IDisposable, or it was overloaded Не удалось найти Dispose на IDisposable, возможно, оно перегружено. This value is not a literal and cannot be used in a pattern Данное значение не является литералом и не может использоваться в шаблоне This field is readonly Это поле доступно только для чтения Named arguments must appear after all other arguments Именованные аргументы должны появиться после всех остальных аргументов This function value is being used to construct a delegate type whose signature includes a byref argument. You must use an explicit lambda expression taking {0} arguments. Данное значение функции используется для конструирования типа делегата, подпись которого включает аргумент byref. Необходимо использовать явное лямбда выражение, принимающее {0} аргументов. The type '{0}' is not a type whose values can be enumerated with this syntax, i.e. is not compatible with either seq<_>, IEnumerable<_> or IEnumerable and does not have a GetEnumerator method Значения типа '{0}' не могут быть перечислены с помощью этого синтаксиса, так как этот тип несовместим с seq<_>, IEnumerable<_> и IEnumerable и не содержит метода GetEnumerator This recursive binding uses an invalid mixture of recursive forms Данная рекурсивная привязка использует недопустимое совмещение рекурсивных форм This is not a valid object construction expression. Explicit object constructors must either call an alternate constructor or initialize all fields of the object and specify a call to a super class constructor. Это недопустимое выражение конструкции объекта. Конструкторы явных объектов должны либо вызывать альтернативный конструктор, либо инициализировать все поля объекта и указывать вызов конструктора суперкласса. Invalid constraint Недопустимое ограничение Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution Недопустимое ограничение: тип, использованный для ограничения, запечатан, это означает, что ограничение может быть удовлетворено максимум одним решением. An 'enum' constraint must be of the form 'enum<type>' Ограничение 'enum' должно иметь вид 'enum<type>' 'new' constraints must take one argument of type 'unit' and return the constructed type Ограничения "new" должны принять один аргумент типа "unit" и возвратить сформированный тип. This property has an invalid type. Properties taking multiple indexer arguments should have types of the form 'ty1 * ty2 -> ty3'. Properties returning functions should have types of the form '(ty1 -> ty2)'. Это свойство имеет недопустимый тип. Свойства, принимающие несколько аргументов индексатора, должны иметь типы 'ty1 * ty2 -> ty3'. Свойства, возвращающие функции, должны иметь типы '(ty1 -> ty2)'. Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [<Measure>] attribute. Ожидается параметр единицы измерения, а не параметр типа. Явные параметры единиц измерения должны быть помечены атрибутом [<Measure>]. Expected type parameter, not unit-of-measure parameter Требуется параметр типа, а не параметр единицы измерения Expected type, not unit-of-measure Требуется тип, а не единица измерения Expected unit-of-measure, not type Требуется единица измерения, а не тип Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets. Единицы измерения нельзя использовать как аргументы-префиксы для типа. Перепишите аргументы-постфиксы в угловых скобках. Unit-of-measure cannot be used in type constructor application Единица измерения не может быть использована в приложении конструктора типов This control construct may only be used if the computation expression builder defines a '{0}' method Конструкция данного элемента управления может использоваться только в том случае, если построитель вычислительного выражения определяет метод "{0}" This type has no nested types Этот тип не имеет вложенных типов Unexpected {0} in type expression Недопустимый {0} в выражении типа Type parameter cannot be used as type constructor Тип параметра нельзя использовать в качестве конструктора типа Illegal syntax in type expression Недопустимый синтаксис в выражении типа Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression Не допускается вложение анонимной единицы измерения в другое выражение единицы измерения Anonymous type variables are not permitted in this declaration Использование анонимных переменных типа в этом объявлении не допускается Unexpected / in type Недопустимый / в типе Unexpected type arguments Недопустимые аргументы типа Optional arguments are only permitted on type members Необязательные аргументы разрешены только в элементах типов Name '{0}' not bound in pattern context Имя "{0}" не привязано в контексте шаблона Non-primitive numeric literal constants cannot be used in pattern matches because they can be mapped to multiple different types through the use of a NumericLiteral module. Consider using replacing with a variable, and use 'when <variable> = <constant>' at the end of the match clause. Непримитивные числовые литеральные константы не могут использоваться в выражениях сопоставления шаблонов, так как они могут быть сопоставлены с различными типами с использованием модуля NumericLiteral. Замените эти константы на переменные, указав конструкцию 'when <variable> = <constant>' в конце выражения сопоставления. Type arguments cannot be specified here Аргументы типа не могут быть здесь указаны Only active patterns returning exactly one result may accept arguments Только активные шаблоны, возвращающие ровно один результат, могут принимать аргументы Invalid argument to parameterized pattern label Недопустимый аргумент в параметризованной метке шаблона Internal error. Invalid index into active pattern array Внутренняя ошибка. Недопустимый индекс в массив активного шаблона This union case does not take arguments Данный случай объединения не принимает аргументов This union case takes one argument Данный случай объединения принимает один аргумент This union case expects {0} arguments in tupled form, but was given {1}. The missing field arguments may be any of:{2} This union case expects {0} arguments in tupled form, but was given {1}. The missing field arguments may be any of:{2} Field '{0}' is not static Поле "{0}" не является статическим This field is not a literal and cannot be used in a pattern Данное поле не является литералом и не может использоваться в шаблоне This is not a variable, constant, active recognizer or literal Это не переменная, константа, активный распознаватель или литерал This is not a valid pattern Недопустимый шаблон. Character range matches have been removed in F#. Consider using a 'when' pattern guard instead. Совпадения диапазона символов были убраны из F#. Вместо этого рекомендуется использовать шаблон условия "when". Illegal pattern Недопустимый шаблон Syntax error - unexpected '?' symbol Ошибка синтаксиса - недопустимый символ "?" Expected {0} expressions, got {1} Требуется {0} выражений, получено {1} TcExprUndelayed: delayed TcExprUndelayed: инерционность This expression form may only be used in sequence and computation expressions Данная форма выражения может использоваться только в выражениях последовательности и вычислений. Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces. Недопустимое выражение объекта. Объекты без переопределений или интерфейсов должны использовать форму выражения "new Type(args)" без фигурных скобок. Invalid object, sequence or record expression Недопустимое выражение объекта, последовательности или записи Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq {{ ... }}' Недопустимая запись, выражение последовательности или вычислительное выражение. Выражения последовательностей должны иметь форму "seq {{ ... }}' This list or array expression includes an element of the form 'if ... then ... else'. Parenthesize this expression to indicate it is an individual element of the list or array, to disambiguate this from a list generated using a sequence expression Данный список выражений массива включает элемент формы "if ... then ... else". Заключите данное выражение в скобки, чтобы показать, что это отдельный элемент списка или массива, отличающийся от списка, созданного с использованием выражения последовательности Unable to parse format string '{0}' Не удается выполнить синтаксический анализ строки формата "{0}" This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList. Данное выражение списка превышает максимальный размер литералов списка. Для больших литералов используется массив и вызывается Array.ToList. The expression form 'expr then expr' may only be used as part of an explicit object constructor Форма выражения ''expr then expr'' может использоваться только как часть конструктора явного объекта Named arguments cannot be given to member trait calls Именованные аргументы не могут применяться к вызовам свойств элемента This is not a valid name for an enumeration case Недопустимое имя для случая перечисления This field is not mutable Это поле не является изменяемым This construct may only be used within list, array and sequence expressions, e.g. expressions of the form 'seq {{ ... }}', '[ ... ]' or '[| ... |]'. These use the syntax 'for ... in ... do ... yield...' to generate elements Использовать эту конструкцию можно только в выражениях списка, массива и последовательности, например в выражениях формы "seq {{ … }}", "[ … ]" или "[| … |]". Они создают элементы с помощью синтаксиса "for … in … do … yield…" This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'. Данный конструктор может быть использован только в вычислительных выражениях Для возврата значения из обычной функции просто напишите выражение без "return". This construct may only be used within sequence or computation expressions Данный конструктор может быть использован только в вычислительных выражениях или выражениях последовательностей This construct may only be used within computation expressions Данный конструктор может быть использован только в вычислительных выражениях Incomplete expression or invalid use of indexer syntax Неполное выражение или недопустимое использование синтаксиса индексатора The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints Оператор "expr.[idx]" применялся к объекту неопределенного типа на основе информации, полученной до этой точки программы. Попробуйте добавить дополнительные ограничения типа Cannot inherit from a variable type Не удается реализовать наследование от типа переменной Calls to object constructors on type parameters cannot be given arguments Вызовам конструкторов объектов на параметрах типа нельзя присваивать аргументы The 'CompiledName' attribute cannot be used with this language element Атрибут "CompiledName" нельзя использовать с данным элементом языка. '{0}' may only be used with named types {0} может использоваться только с именованными типами 'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead. inherit не может использоваться в типах интерфейса. Рекомендуется реализовать интерфейс, используя "interface ... with ... end" 'new' cannot be used on interface types. Consider using an object expression '{{ new ... with ... }}' instead. new не может использоваться в типах интерфейса. Вместо этого рекомендуется использовать выражение объекта "{{ new ... with ... }}" Instances of this type cannot be created since it has been marked abstract or not all methods have been given implementations. Consider using an object expression '{{ new ... with ... }}' instead. Создание экземпляров этого типа невозможно, поскольку он помечен как abstract, и реализации представлены не для всех методов. Вместо этого рекомендуется использовать выражение объекта "{{ new ... with ... }}" It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value Рекомендуется создавать объекты, поддерживающие интерфейс IDisposable с помощью "new Type(args)", а не "Type(args)" или "Type" в качестве значения функции, представляющего конструктор; это делается для того, чтобы указать, что ресурсы могут принадлежать созданному значению. '{0}' may only be used to construct object types {0}" может использоваться только для формирования типов объектов Constructors for the type '{0}' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression. Конструкторы для типа "{0}" должны напрямую или косвенно вызывать свой неявный конструктор объекта. Вместо выражения записи используйте вызов неявного конструктора объекта. The field '{0}' has been given a value, but is not present in the type '{1}' Значение для поля "{0}" было задано, но не представлено в типе "{1}" No assignment given for field '{0}' of type '{1}' Нет назначения для поля "{0}" типа "{1}" Extraneous fields have been given values Посторонние поля получили значения Only overrides of abstract and virtual members may be specified in object expressions В выражениях объектов могут указываться только переопределения абстрактных и виртуальных элементов The member '{0}' does not correspond to any abstract or virtual method available to override or implement. Элемент "{0}" не соответствует какому-либо абстрактному или виртуальному методу, доступному для переопределения или реализации. The type {0} contains the member '{1}' but it is not a virtual or abstract method that is available to override or implement. Тип {0} содержит элемент "{1}", но не является виртуальным или абстрактным методом, доступным для переопределения или реализации. The member '{0}' does not accept the correct number of arguments. {1} argument(s) are expected, but {2} were given. The required signature is '{3}'.{4} Члену "{0}" передано неправильное число аргументов. Ожидалось аргументов: {1}, предоставлено аргументов: {2}. Требуемая сигнатура — "{3}".{4} The member '{0}' does not accept the correct number of arguments. One overload accepts {1} arguments, but {2} were given. The required signature is '{3}'.{4} Члену "{0}" передано неправильное число аргументов. Одна перегрузка принимает следующее число аргументов: {1}, предоставлено аргументов: {2}. Требуемая сигнатура — "{3}".{4} A simple method name is required here Здесь требуется простое имя метода The types System.ValueType, System.Enum, System.Delegate, System.MulticastDelegate and System.Array cannot be used as super types in an object expression or class Типы System.ValueType, System.Enum, System.Delegate, System.MulticastDelegate и System.Array не могут использоваться в качестве супертипа в выражении объекта или классе объекта 'new' must be used with a named type new необходимо использовать с именованным типом Cannot create an extension of a sealed type Не удается создать расширение запечатанного типа No arguments may be given when constructing a record value Невозможно предоставить аргументы при формировании значения записи. Interface implementations cannot be given on construction expressions Реализации интерфейса не могут быть даны в выражениях конструкций Object construction expressions may only be used to implement constructors in class types Выражения конструкции объекта могут использоваться только для реализации конструкторов в типах классов Only simple bindings of the form 'id = expr' can be used in construction expressions Только простые привязки вида "id = expr" могут использоваться в выражениях конструкции Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field Объекты должны инициализироваться выражением конструкции объекта, вызывающим конструктор унаследованного объекта и назначающим значение для каждого поля Expected an interface type Требуется интерфейсный тип Constructor expressions for interfaces do not take arguments Выражения конструктора для интерфейсов не принимают аргументы This object constructor requires arguments Данный конструктор объекта требует аргументов. 'new' may only be used with object constructors new может использоваться только с конструкторами объектов At least one override did not correctly implement its corresponding abstract member Как минимум в одном переопределении неправильно реализован соответствующий абстрактный элемент This numeric literal requires that a module '{0}' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope Данный числовой литерал требует наличия в области модуля "{0}" определяющих функций FromZero, FromOne, FromInt32, FromInt64 и FromString Invalid record construction Недопустимая конструкция записи The expression form {{ expr with ... }} may only be used with record types. To build object types use {{ new Type(...) with ... }} Форма выражения {{ expr with ... }} может использоваться только с типами записи. Для сборки типов объекта используется {{ new Type(...) with ... }} The inherited type is not an object model type Унаследованный тип не является типом модели объекта Object construction expressions (i.e. record expressions with inheritance specifications) may only be used to implement constructors in object model types. Use 'new ObjectType(args)' to construct instances of object model types outside of constructors Выражения конструкции объекта (напр. выражений записи со спецификациями наследования) могут использоваться только для реализации конструкторов в типах моделей объектов. Для формирования экземпляров типов моделей объектов вне конструкторов используется "new ObjectType(args)" '{{ }}' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'. Выражение "{{ }}" недопустимо. Записи должны включать по меньшей мере одно поле. Пустые последовательности задаются с использованием Seq.empty или пустого списка "[]". This type is not a record type. Values of class and struct types must be created using calls to object constructors. Этот тип не является типом записи. Значения типов класса и структуры должны создаваться, используя вызовы конструкторов объекта. This type is not a record type Этот тип не является типом записи This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder {{ ... }}'. Этот конструктор является неоднозначным как часть вычислительного выражения. Вложенные выражения могут записываться с использованием "let _ = (...)", а вложенные вычисления - с использованием "let! res = builder {{ ... }}". This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {{... }}'. Этот конструктор является неоднозначным как часть выражения последовательности. Вложенные выражения могут записываться с использованием "let _ = (...)", а вложенные последовательности - с использованием "yield! seq {{... }}". 'do!' cannot be used within sequence expressions do! нельзя использовать в выражениях последовательности The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead. Использование "let! x = coll" в выражениях последовательности не разрешается. Вместо этого используется "for x in coll". 'try'/'with' cannot be used within sequence expressions ''try''/''with'' не могут использоваться внутри (within) выражений последовательностей In sequence expressions, multiple results are generated using 'yield!' В выражениях последовательности множественные результаты создаются с помощью "yield!" Invalid assignment Недопустимое присваивание Invalid use of a type name Недопустимое использование имени типа This type has no accessible object constructors Этот тип не имеет доступных конструкторов объекта Invalid use of an interface type Недопустимое использование интерфейсного типа Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'. Недопустимое использование конструктора делегата. Допустимый синтаксис: "new Type(args)" или "Type(args)". Property '{0}' is not static Свойство "{0}" не является статическим Property '{0}' is not readable Свойство "{0}" недоступно для чтения This lookup cannot be used here Данный поиск не может быть использован здесь. Property '{0}' is static Свойство "{0}" является статическим Property '{0}' cannot be set Нельзя задать свойство "{0}". Constructors must be applied to arguments and cannot be used as first-class values. If necessary use an anonymous function '(fun arg1 ... argN -> new Type(arg1,...,argN))'. Конструкторы должны применяться к аргументам и не могут использоваться как значения первого класса. При необходимости используйте анонимную функцию '(fun arg1 ... argN -> new Type(arg1,...,argN))'. The syntax 'expr.id' may only be used with record labels, properties and fields Синтаксис "expr.id" может использоваться только с метками записей, свойствами и полями Event '{0}' is static Событие "{0}" является статическим Event '{0}' is not static Событие "{0}" не является статическим The named argument '{0}' did not match any argument or mutable property Именованный аргумент "{0}" не совпал ни с одним аргументом или изменяемым свойством One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form. Одна или несколько перегрузок данного метода имеет переданные аргументы. Рекомендуется изменить эти элементы так, чтобы они принимали аргументы в форме кортежа The unnamed arguments do not form a prefix of the arguments of the method called Аргументы без названий не образуют префикса аргументов вызываемого метода Static optimization conditionals are only for use within the F# library Условия статической оптимизации используются только в библиотеке F# The corresponding formal argument is not optional Соответствующий формат аргумента не является необязательным. Invalid optional assignment to a property or field Недопустимое необязательное назначение свойству или полю A delegate constructor must be passed a single function value Конструктору делегата необходимо передать отдельное значение функции A binding cannot be marked both 'use' and 'rec' Привязка не может быть одновременно отмечена как "use" и "rec" The 'VolatileField' attribute may only be used on 'let' bindings in classes Атрибут "VolatileField" может использоваться только в привязках "let" в классах Attributes are not permitted on 'let' bindings in expressions Использование атрибутов для привязок "let" в выражениях не допускается The 'DefaultValue' attribute may only be used on 'val' declarations Атрибут "DefaultValue" может использоваться только в объявлениях "val" The 'ConditionalAttribute' attribute may only be used on members Атрибут "ConditionalAttribute" может использоваться только с элементами This is not a valid name for an active pattern Недопустимое имя для активного шаблона The 'EntryPointAttribute' attribute may only be used on function definitions in modules Атрибут "EntryPointAttribute" может использоваться только в определениях функций в модулях Mutable values cannot be marked 'inline' Изменяемые значения не могут помечаться как "inline" Mutable values cannot have generic parameters Изменяемые значения не могут иметь базовых параметров Mutable function values should be written 'let mutable f = (fun args -> ...)' Изменяемые значения функций должны быть доступны для записи: 'let mutable f = (fun args -> ...)' Only functions may be marked 'inline' Только функции могут помечаться как "inline" A literal value cannot be given the [<ThreadStatic>] or [<ContextStatic>] attributes Атрибутам [<ThreadStatic>] или [<ContextStatic>] не может быть присвоено значение литерала A literal value cannot be marked 'mutable' Значение литерала нельзя пометить как "mutable" A literal value cannot be marked 'inline' Значение литерала нельзя пометить как "inline" Literal values cannot have generic parameters Значения литералов не могут иметь базовых параметров This is not a valid constant expression Это недопустимое постоянное выражение. This type is not accessible from this code location Этот тип недоступен из данного расположения в коде Unexpected condition in imported assembly: failed to decode AttributeUsage attribute Недопустимое условие в импортированной сборке: не удалось декодировать атрибут AttributeUsage Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'. Нераспознанная цель атрибута. Допустимыми целями атрибута являются "assembly", "module", "type", "method", "property", "return", "param", "field", "event", "constructor". This attribute is not valid for use on this language element. Assembly attributes should be attached to a 'do ()' declaration, if necessary within an F# module. Не допускается использование этого атрибута для этого элемента языка. Атрибуты сборки необходимо присоединять к объявлению "do ()" (при необходимости внутри модуля F#). This attribute is not valid for use on this language element Не допускается использование этого атрибута для этого элемента языка Optional arguments cannot be used in custom attributes Необязательные аргументы не могут использоваться в пользовательских атрибутах This property cannot be set Это свойство задать нельзя This property or field was not found on this custom attribute type Данное свойство или поле не было найдено в этом пользовательском типе атрибута A custom attribute must be a reference type Пользовательский атрибут должен являться ссылочным типом The number of args for a custom attribute does not match the expected number of args for the attribute constructor Количество аргументов пользовательского атрибута не совпадает с требуемым числом аргументов для конструктора атрибутов A custom attribute must invoke an object constructor Пользовательский атрибут должен вызывать конструктор объекта Attribute expressions must be calls to object constructors Выражения атрибутов должны вызывать конструкторы объектов This attribute cannot be used in this version of F# Данный атрибут не может быть использован в этой версии F# Invalid inline specification Недопустимая встроенная спецификация 'use' bindings must be of the form 'use <var> = <expr>' Привязки 'use' должны иметь вид 'use <var> = <expr>' Abstract members are not permitted in an augmentation - they must be defined as part of the type itself Использование абстрактных элементов в приращении не допускается; такие элементы должны быть определены непосредственно в самом типе Method overrides and interface implementations are not permitted here Переопределения методов и реализации интерфейсов здесь не разрешаются No abstract or interface member was found that corresponds to this override Не было найдено ни одного абстрактного элемента либо элемента интерфейса, соответствующего данному переопределению This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:{0} Это переопределение передает другое число аргументов соответствующему абстрактному элементу. Найдены следующие абстрактные элементы: {0}. This method already has a default implementation Этот метод уже имеет реализацию по умолчанию The method implemented by this default is ambiguous Метод, реализованный этим вариантом по умолчанию, является неоднозначным No abstract property was found that corresponds to this override Не было найдено ни одного абстрактного свойства, соответствующего данному переопределению This property overrides or implements an abstract property but the abstract property doesn't have a corresponding {0} Это свойство переопределяет или реализует абстрактное свойство, однако абстрактное свойство не имеет соответствующего {0} Invalid signature for set member Недопустимая сигнатура для элемента множества This new member hides the abstract member '{0}'. Rename the member or use 'override' instead. Этот новый элемент скрывает абстрактный элемент "{0}". Переименуйте элемент или используйте "override". This new member hides the abstract member '{0}' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead. Этот новый элемент скрывает абстрактный элемент "{0}" после удаления кортежей, функций, единиц измерения и предоставляемых типов. Переименуйте элемент или используйте override. Interfaces cannot contain definitions of static initializers Интерфейсы не могут содержать определения статических инициализаторов Interfaces cannot contain definitions of object constructors Интерфейсы не могут содержать определения конструкторов объектов Interfaces cannot contain definitions of member overrides Интерфейсы не могут содержать определения переопределений элементов Interfaces cannot contain definitions of concrete members. You may need to define a constructor on your type to indicate that the type is a class. Интерфейсы не могут содержать определений конкретных элементов. Чтобы указать, что тип является классом, возможно, потребуется определить конструктор для типа. Constructors cannot be specified in exception augmentations Конструкторы нельзя указывать в приращениях исключений Structs cannot have an object constructor with no arguments. This is a restriction imposed on all CLI languages as structs automatically support a default constructor. Структуры не могут иметь конструктор объектов без аргументов. Это ограничение, накладываемое на все языки CLI, так как структуры автоматически поддерживают конструктор по умолчанию. Constructors cannot be defined for this type Для данного типа не удается определить конструкторы Recursive bindings that include member specifications can only occur as a direct augmentation of a type Рекурсивные привязки, включающие спецификации элементов, могут встречаться только как прямое приращение типа Only simple variable patterns can be bound in 'let rec' constructs Только простые шаблоны переменных могут быть связаны в конструкциях "let rec" Mutable 'let' bindings can't be recursive or defined in recursive modules or namespaces Изменяемые привязки "let" не могут быть рекурсивными или определенными в рекурсивных модулях или пространствах имен This member is not sufficiently generic Данный элемент является недостаточно базовым A declaration may only be the [<Literal>] attribute if a constant value is also given, e.g. 'val x: int = 1' Объявление может представлять собой только атрибут [<Literal>], если указано значение константы, например, 'val x: int = 1' A declaration may only be given a value in a signature if the declaration has the [<Literal>] attribute Объявление может быть указано только в том случае, если в объявлении есть атрибут [<Literal>] Thread-static and context-static variables must be static and given the [<DefaultValue>] attribute to indicate that the value is initialized to the default value on each new thread Статические переменные потока и контекста должны быть статическими, и для них необходимо указать атрибут [<DefaultValue>], чтобы подчеркнуть, что их значение инициализируется значением по умолчанию для каждого нового потока Volatile fields must be marked 'mutable' and cannot be thread-static Временные поля должны быть помечены как "mutable"; они также не могут быть потокостатическими Uninitialized 'val' fields must be mutable and marked with the '[<DefaultValue>]' attribute. Consider using a 'let' binding instead of a 'val' field. Неинициализированные поля 'val' должны быть изменяемыми и помечены атрибутом '[<DefaultValue>]'. Используйте привязку 'let' вместо поля 'val'. Static 'val' fields in types must be mutable, private and marked with the '[<DefaultValue>]' attribute. They are initialized to the 'null' or 'zero' value for their type. Consider also using a 'static let mutable' binding in a class type. Статические поля 'val' в типах должны быть изменяемыми, закрытыми и помечены атрибутом '[<DefaultValue>]'. Они инициализируются значениями 'null' или 'zero' для своего типа. Вы также можете использовать привязку 'static let mutable' в типе класса. This field requires a name Для этого поля требуется имя Invalid namespace, module, type or union case name Недопустимое имя пространства имен, типа или ветви объединения Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy' Объявления явных типов для конструкторов должны иметь вид 'ty1 * ... * tyN -> resTy'. Может потребоваться заключить 'resTy' в скобки Return types of union cases must be identical to the type being defined, up to abbreviations Типы возвращаемых значений случаев объединений должны быть идентичны определяемому типу, вплоть до сокращений This is not a valid value for an enumeration literal Это не является допустимым значением для литерала перечисления The type '{0}' is not an interface type Тип "{0}" не является интерфейсным типом Duplicate specification of an interface Дублированная спецификация интерфейса A field/val declaration is not permitted here Объявление field/val здесь не разрешено A inheritance declaration is not permitted here Объявление наследования здесь не разрешено This declaration opens the module '{0}', which is marked as 'RequireQualifiedAccess'. Adjust your code to use qualified references to the elements of the module instead, e.g. 'List.map' instead of 'map'. This change will ensure that your code is robust as new constructs are added to libraries. Данное объявление открывает модуль "{0}", помеченный как "RequireQualifiedAccess". Измените код так, чтобы вместо этого использовались квалифицированные ссылки на элементы модуля, напр. 'List.map' вместо 'map'. Данное изменение обеспечит надежность кода при добавлении конструкций в библиотеки. This declaration opens the namespace or module '{0}' through a partially qualified path. Adjust this code to use the full path of the namespace. This change will make your code more robust as new constructs are added to the F# and CLI libraries. Это объявление открывает пространство имен или модуль "{0}" через частичный путь. Измените этот код для использования полного пути пространства имен. Данное изменение обеспечит надежность кода при добавлении новых конструкций в библиотеки F# и CLI. Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline. Привязки локального класса нельзя пометить как "inline" Рекомендуется удалить определение из класса, или не помечать его как "inline". Type abbreviations cannot have members Сокращения типов не могут иметь элементов As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors. В версии F# 4.1 доступность сокращений типов проверяется во время компиляции. Рекомендуется изменить доступность сокращений типов. Если проигнорировать это предупреждение, возможны ошибки во время выполнения. Enumerations cannot have members Перечисления не могут содержать элементы Measure declarations may have only static members Определения измерений могут иметь только статические элементы Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings Структуры не могут содержать привязок "do", так как конструктор по умолчанию для структур не будет выполнять эти привязки Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type. Структуры не могут содержать определений значений, так как конструктор по умолчанию для структур не будет выполнять эти привязки. Попробуйте добавить к первичному конструктору для типа дополнительные аргументы. Static value definitions may only be used in types with a primary constructor. Consider adding arguments to the type definition, e.g. 'type X(args) = ...'. Статические определения значений можно использовать только в типах с первичными конструкторами. Попробуйте добавить в определение типа аргументы, напр. "type X(args) = ...". Measure declarations may have only static members: constructors are not available Определения измерений могут иметь только статические элементы: конструкторы недоступны A member and a local class binding both have the name '{0}' Элемент и привязка локального класса имеют одно имя "{0}" Type abbreviations cannot have interface declarations Сокращения типов не могут иметь объявлений интерфейса Enumerations cannot have interface declarations Перечисления не могут содержать объявления элементов This type is not an interface type Этот тип не является интерфейсным типом All implemented interfaces should be declared on the initial declaration of the type В исходном объявлении типа должны быть объявлены все реализованные интерфейсы A default implementation of this interface has already been added because the explicit implementation of the interface was not specified at the definition of the type Реализация по умолчанию для данного интерфейса уже была добавлена, так как в определении типа не была указана явная реализация интерфейса This member is not permitted in an interface implementation Этот элемент не разрешается в реализации интерфейса This declaration element is not permitted in an augmentation Данный элемент объявления не допускается в приращении Types cannot contain nested type definitions Типы не могут содержать вложенные определения типов type, exception or module тип, исключение или модуль type or module тип или модуль The struct, record or union type '{0}' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type. Тип структуры, записи или объединения "{0}" явно реализует интерфейс "System.IStructuralEquatable". Необходимо применить к типу атрибут "CustomEquality". The struct, record or union type '{0}' implements the interface 'System.IEquatable<_>' explicitly. Apply the 'CustomEquality' attribute to the type and provide a consistent implementation of the non-generic override 'System.Object.Equals(obj)'. Тип структуры, записи или объединения '{0}' явно реализует интерфейс 'System.IEquatable<_>'. Примените к типу атрибут 'CustomEquality' и укажите согласованную реализацию для неуниверсального переопределения 'System.Object.Equals(obj)'. Explicit type specifications cannot be used for exception constructors Явные спецификации типа не могут быть использованы для конструкторов исключений Exception abbreviations should not have argument lists Сокращения исключений не должны иметь списков аргументов Abbreviations for Common IL exceptions cannot take arguments Сокращенные формы исключений общего промежуточного языка не поддерживают получение аргументов Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception Сокращения исключений должны ссылаться на существующие исключения или типы F#, производные от System.Exception Abbreviations for Common IL exception types must have a matching object constructor Сокращенные формы исключений общего промежуточного языка должны иметь соответствующий конструктор объекта Not an exception Не является исключением Invalid module name Недопустимое имя модуля Invalid type extension Недопустимое расширение типа The attributes of this type specify multiple kinds for the type Атрибуты этого типа задают несколько видов типа The kind of the type specified by its attributes does not match the kind implied by its definition Вид типа, указанный его атрибутами, не совпадает с видом, подразумеваемым его определением Measure definitions cannot have type parameters Определения измерений не могут иметь параметры типа This type requires a definition Для этого типа требуется определение This type abbreviation has one or more declared type parameters that do not appear in the type being abbreviated. Type abbreviations must use all declared type parameters in the type being abbreviated. Consider removing one or more type parameters, or use a concrete type definition that wraps an underlying type, such as 'type C<'a> = C of ...'. Сокращенная форма типа содержит один или несколько объявляемых параметров типа, которые не появляются в сокращаемом типе. В сокращенных формах типа должны использоваться все объявляемые параметры типа для сокращаемого типа. Удалите один или несколько параметров типа или используйте определение типа, включающее базовый тип, например, 'type C<'a> = C of ...'. Structs, interfaces, enums and delegates cannot inherit from other types Структуры, интерфейсы, перечисления и делегаты не могут наследовать от других типов Types cannot inherit from multiple concrete types Типы не могут наследовать от множественных конкретных типов Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute Типы записей, объединений, сокращений и структур не могут иметь атрибут "AllowNullLiteral" Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal Типы с атрибутом "AllowNullLiteral" могут наследоваться только от типов, поддерживающих пустые литералы, и реализовать только такие типы Generic types cannot be given the 'StructLayout' attribute Базовые типы не могут получать атрибут "StructLayout" Only structs and classes without primary constructors may be given the 'StructLayout' attribute Атрибут StructLayout может присваиваться только структурам и классам без первичных конструкторов The representation of this type is hidden by the signature. It must be given an attribute such as [<Sealed>], [<Class>] or [<Interface>] to indicate the characteristics of the type. Представление этого типа скрыто в подписи. Необходимо добавить атрибут, например, [<Sealed>], [<Class>] или [<Interface>], чтобы указать характеристики типа. Only classes may be given the 'AbstractClass' attribute Атрибут "AbstractClass" может присваиваться только классам Only types representing units-of-measure may be given the 'Measure' attribute Атрибут "Measure" может присваиваться только типам, представляющим единицы измерения Accessibility modifiers are not permitted on overrides or interface implementations Модификаторы специальных возможностей не разрешаются на переопределениях или реализациях интерфейса Discriminated union types are always sealed Типы различаемых объединений всегда являются запечатанными Record types are always sealed Типы записей всегда являются запечатанными Assembly code types are always sealed Типы кодов сборок всегда являются запечатанными Struct types are always sealed Типы структур всегда являются запечатанными Delegate types are always sealed Делегатные типы всегда являются запечатанными Enum types are always sealed Перечисляемые типы всегда являются запечатанными Interface types and delegate types cannot contain fields Типы интерфейсов и типы делегатов не могут содержать поля Abbreviated types cannot be given the 'Sealed' attribute Не допускается присваивание атрибута "Sealed" сокращенным типам Cannot inherit a sealed type Не удается реализовать наследование от запечатанного типа Cannot inherit from interface type. Use interface ... with instead. Не удается реализовать наследование от типа интерфейса. Вместо этого используйте выражение "interface ... with". Struct types cannot contain abstract members Типы структуры не могут содержать абстрактных элементов Interface types cannot be sealed Типы интерфейсов не могут быть запечатаны Delegate specifications must be of the form 'typ -> typ' Спецификации делегатов должны иметь вид 'typ -> typ' Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values. Спецификации делегата не могут иметь каррированные типы. Используйте 'typ * ... * typ -> typ' для делегатов с несколькими аргументами и 'typ -> (typ -> typ)' для делегатов, возвращающих значения функций. Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char Перечисления литералов должны иметь тип int, uint, int16, uint16, int64, uint64, byte, sbyte или char This type definition involves an immediate cyclic reference through an abbreviation Определение данного типа включает прямую циклическую ссылку через сокращение This type definition involves an immediate cyclic reference through a struct field or inheritance relation Определение данного типа включает циклическую ссылку верхнего уровня через поле структуры или отношение наследования The syntax 'type X with ...' is reserved for augmentations. Types whose representations are hidden but which have members are now declared in signatures using 'type X = ...'. You may also need to add the '[<Sealed>] attribute to the type definition in the signature Синтаксис 'type X with ...' зарезервирован для дополнений. Типы, представления которых скрыты, но у которых есть участники, теперь объявляются в подписях с использованием синтаксиса 'type X = ...'. Также может потребоваться добавить атрибут '[<Sealed>] в определение типа в подписи Members that extend interface, delegate or enum types must be placed in a module separate to the definition of the type. This module must either have the AutoOpen attribute or be opened explicitly by client code to bring the extension members into scope. Элементы, расширяющие типы интерфейса, делегатов или перечисления, должны помещаться в отдельном от определения типа модуле. Данный модуль должен либо иметь атрибут AutoOpen, либо открываться явно клиентским кодом для запуска элементов расширения в области. One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '{0}' В одном объявленном параметре типа или нескольких для этого расширения типа отсутствует ограничение типа или содержится неверное ограничение типа, не совпадающее с исходными ограничениями типа для "{0}" Type definitions may only have one 'inherit' specification and it must be the first declaration Определения типа могут иметь только одну спецификацию inherit, и она должна являться первым объявлением 'let' and 'do' bindings must come before member and interface definitions in type definitions Привязки let и do должны располагаться до определений элементов и интерфейсов в определениях типов This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'. Данное объявление "inherit" указывает унаследованный тип, и не указывает аргументов. Рекомендуется предоставить аргументы, напр. "inherit BaseType(args)". This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. Данное объявление inherit содержит аргументы, но не находится в типе с первичным конструктором. Попробуйте добавить в определение типа аргументы, напр. "type X(args) = ...". This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. Это определение можно использовать только в типе с первичным конструктором. Попробуйте добавить в определение типа аргумент, напр. "type X(args) = ...". Type abbreviations cannot have augmentations Сокращения типов не могут иметь приращений The path '{0}' is a namespace. A module abbreviation may not abbreviate a namespace. Путь {0} указывает на пространство имен. Сокращение модуля не может уменьшать длину пространства имен. The type '{0}' is used in an invalid way. A value prior to '{1}' has an inferred type involving '{2}', which is an invalid forward reference. Тип "{0}" используется недопустимо. Значение перед "{1}" имеет логически выведенный тип, включающий "{2}", что является недопустимой короткой ссылкой. The member '{0}' is used in an invalid way. A use of '{1}' has been inferred prior to the definition of '{2}', which is an invalid forward reference. Элемент "{0}" используется недопустимо. Использование "{1}" было логически выведено перед определением "{2}", что является недопустимой короткой ссылкой. The attribute 'AutoOpen(\"{0}\")' in the assembly '{1}' did not refer to a valid module or namespace in that assembly and has been ignored Атрибут "AutoOpen(\"{0}\")" в сборке "{1}" пропущен, поскольку он не ссылается на допустимые модуль или пространство имен в этой сборке Undefined value '{0}' Неопределенное значение "{0}" Label {0} not found Метка {0} не найдена Incorrect number of type arguments to local call Недопустимое число аргументов типа для локального вызова Dynamic invocation of {0} is not supported Динамический вызов {0} не поддерживается Taking the address of a literal field is invalid Недопустимое получение адреса поля литерала This operation involves taking the address of a value '{0}' represented using a local variable or other special representation. This is invalid. В этой операции осуществляется получение адреса значения "{0}", представленного с помощью локальной переменной или другого специального представления. Это не допускается. Custom marshallers cannot be specified in F# code. Consider using a C# helper function. Не допускается указание пользовательского маршаллера в коде F#. Рекомендуется использовать вспомогательную функцию C#. The MarshalAs attribute could not be decoded Не удается декодировать атрибут MarshalAs The signature for this external function contains type parameters. Constrain the argument and return types to indicate the types of the corresponding C function. Сигнатура этой внешней функции содержит параметры типа. Ограничьте типы аргументов и возвращаемых значений, чтобы обозначить типы соответствующих функций C. The DllImport attribute could not be decoded Не удается декодировать атрибут DllImport Literal fields cannot be set Поля литералов нельзя задавать GenSetStorage: {0} was represented as a static method but was not an appropriate lambda expression GenSetStorage: {0} представлен как статический метод, однако не является допустимым лямбда-выражением Mutable variables cannot escape their method Изменяемые переменные не могут обходить собственные методы Compiler error: unexpected unrealized value Ошибка компилятора: недопустимое нереализованное значение Main module of program is empty: nothing will happen when it is run Основной модуль программы пуст: при запуске программы не будет выполнено никаких действий This type cannot be used for a literal field Этот тип не может использоваться для поля литерала Unexpected GetSet annotation on a property Недопустимая аннотация GetSet для свойства The FieldOffset attribute could not be decoded Не удается декодировать атрибут FieldOffset The StructLayout attribute could not be decoded Не удается декодировать атрибут StructLayout The DefaultAugmentation attribute could not be decoded Не удается декодировать атрибут DefaultAugmentation Reflected definitions cannot contain uses of the prefix splice operator '%' Отраженные определения не могут включать использование оператора соединения префикса "%" Problem with codepage '{0}': {1} Неполадка с кодовой страницей "{0}": {1} Copyright (c) Microsoft Corporation. All Rights Reserved. © Корпорация Майкрософт (Microsoft Corporation). Все права защищены. Freely distributed under the MIT Open Source License. https://github.com/Microsoft/visualfsharp/blob/master/License.txt Распространяется бесплатно по лицензии MIT Open Source License. https://github.com/Microsoft/visualfsharp/blob/master/License.txt Name of the output file (Short form: -o) Имя выходного файла (краткая форма: -o) Build a console executable Собрать консольный исполняемый файл Build a Windows executable Выполнить сборку исполняемого файла Windows Build a library (Short form: -a) Собрать библиотеку (краткая форма: -a) Build a module that can be added to another assembly Сборка модуля, который может быть добавлен в другую сборку Delay-sign the assembly using only the public portion of the strong name key Использовать отложенную подпись для сборки, используя только открытую часть ключа строгого имени Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed Выполнить общедоступную подпись сборки, используя только открытую часть ключа строгого имени, и пометить сборку как подписанную Write the xmldoc of the assembly to the given file Запись xmldoc сборки в заданный файл Specify a strong name key file Укажите файл ключей строгого имени Specify a strong name key container Укажите контейнер ключей строгого имени Limit which platforms this code can run on: x86, x64, Arm, Arm64, Itanium, anycpu32bitpreferred, or anycpu. The default is anycpu. Ограничьте платформы, на которых может выполняться этот код: x86, x64, Arm, Arm64, Itanium, anycpu32bitpreferred или anycpu. Значение по умолчанию — anycpu. Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility. Включать только данные оптимизации, необходимые для реализации встроенных конструкций. Отключение межмодульного встраивания и повышение совместимости на уровне двоичного кода. Don't add a resource to the generated assembly containing F#-specific metadata Не добавлять ресурс к создаваемой сборке, содержащей специальные метаданные F# Print the inferred interface of the assembly to a file Печатать выведенный интерфейс сборки в файл Reference an assembly (Short form: -r) Ссылка на сборку (краткая форма: -r) Specify a Win32 resource file (.res) Укажите файл ресурсов Win32 (.res) Specify a Win32 manifest file Задать файл манифеста Win32 Do not include the default Win32 manifest Не включать манифест Win32 по умолчанию Embed all source files in the portable PDB file Внедрить все исходные файлы в переносимый PDB-файл Embed specific source files in the portable PDB file Внедрить конкретные исходные файлы в переносимый PDB-файл Source link information file to embed in the portable PDB file Файл со сведениями об исходной ссылке, внедряемой в переносимый PDB-файл Source file is too large to embed in a portable PDB Исходный файл слишком велик для внедрения в переносимый PDB-файл. Embed the specified managed resource Внедрить указанный управляемый ресурс Link the specified resource to this assembly where the resinfo format is <file>[,<string name>[,public|private]] Свяжите указанный ресурс с этой сборкой, где формат resinfo — <file>[,<string name>[,public|private]] Emit debug information (Short form: -g) Вывод отладочной информации (краткая форма: -g) Specify debugging type: full, portable, embedded, pdbonly. ('{0}' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file). Укажите тип отладки: full, portable, embedded, pdbonly (если тип отладки не указан, по умолчанию используется тип "{0}", позволяющий подключить отладчик к выполняющейся программе; тип portable представляет собой кроссплатформенный формат; тип embedded — кроссплатформенный формат, встроенный в выходной файл). Enable optimizations (Short form: -O) Включить оптимизацию (краткая форма: -O) Enable or disable tailcalls Включение или отключение концевых вызовов Produce a deterministic assembly (including module version GUID and timestamp) Создать детерминированную сборку (включая GUID версии модуля и метку времени) Enable or disable cross-module optimizations Включение или отключение межмодульной оптимизации Report all warnings as errors Обрабатывать все предупреждения как ошибки Report specific warnings as errors Обрабатывать указанные предупреждения как ошибки Set a warning level (0-5) Задать уровень предупреждений (0-5) Disable specific warning messages Отключить указанные предупреждения Enable specific warnings that may be off by default Включить конкретные предупреждения, которые по умолчанию могут быть отключенными Generate overflow checks Сформировать проверки переполнений Define conditional compilation symbols (Short form: -d) Определить символы условной компиляции (краткая форма: -d) Ignore ML compatibility warnings Игнорировать предупреждения многоязыковой совместимости Display this usage message (Short form: -?) Вывод данного сообщения об использовании (краткая форма: -?) Read response file for more options Считывать файл ответа с дополнительными параметрами Specify the codepage used to read source files Укажите кодовую страницу, которая будет использоваться для чтения исходных файлов Output messages in UTF-8 encoding Выводит сообщения в кодировке UTF-8 Output messages with fully qualified paths Вывод сообщений с полными путями Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I) Укажите каталог для поиска включаемых файлов, который будет использоваться для разрешения исходных файлов и сборок (краткая форма: -I) Base address for the library to be built Базовый адрес библиотеки, для которой будет выполнена сборка Do not reference the default CLI assemblies by default Не обращаться к сборкам CLI по умолчанию Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated Статическая компоновка библиотеки F# и всех зависимых от нее библиотек DLL, на которые существуют ссылки, в создаваемую сборку Statically link the given assembly and all referenced DLLs that depend on this assembly. Use an assembly name e.g. mylib, not a DLL name. Статическая компоновка заданной сборки и всех зависимых от нее библиотек DLL, на которые существуют ссылки. Используйте имя сборки, например, mylib, вместо имени библиотеки DLL. Use a resident background compilation service to improve compiler startup times. Используйте службу фоновой резидентной компиляции, чтобы сократить время запуска компилятора. Name the output debug file Имя выходного файла отладки Resolve assembly references using directory-based rules rather than MSBuild resolution Разрешать ссылки на сборку с помощью основанных на каталоге правил вместо разрешения MSBuild Unrecognized target '{0}', expected 'exe', 'winexe', 'library' or 'module' Нераспознанный целевой формат "{0}"; требуется "exe", "winexe", "library" или "module" Unrecognized debug type '{0}', expected 'pdbonly' or 'full' Нераспознанный тип отладки "{0}"; требуется "pdbonly" или "full" Invalid warning level '{0}' Недопустимый уровень предупреждения "{0}". Short form of '{0}' Краткая форма "{0}" The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead. Параметр командной строки "--cliroot" не рекомендуется к использованию. Используйте явную ссылку на конкретную копию библиотеки mscorlib.dll. Use to override where the compiler looks for mscorlib.dll and framework components Используйте этот параметр, чтобы переопределить место для поиска компилятором библиотеки mscorlib.dll и компонентов инфраструктуры - OUTPUT FILES - - ВЫХОДНЫЕ ФАЙЛЫ - - INPUT FILES - - ВХОДНЫЕ ФАЙЛЫ - - RESOURCES - - РЕСУРСЫ - - CODE GENERATION - - ФОРМИРОВАНИЕ КОДА - - ADVANCED - - ДОПОЛНИТЕЛЬНО - - MISCELLANEOUS - - ПРОЧЕЕ - - LANGUAGE - - ЯЗЫК - - ERRORS AND WARNINGS - - ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ - Unknown --test argument: '{0}' Неизвестный аргумент --test: '{0}' Unrecognized platform '{0}', valid values are 'x86', 'x64', 'Arm', 'Arm64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu'. The default is anycpu. Нераспознанная платформа '{0}', допустимые значения: "x86", "x64", "Arm", "Arm64", "Itanium", "anycpu32bitpreferred" и "anycpu". По умолчанию используется anycpu. The command-line option '{0}' is for test purposes only Параметр командной строки "{0}" предназначен только для тестирования The command-line option '{0}' has been deprecated Параметр командной строки "{0}" не рекомендуется к использованию The command-line option '{0}' has been deprecated. Use '{1}' instead. Параметр командной строки "{0}" не рекомендуется к использованию. Вместо этого используйте объект "{1}". The command-line option '{0}' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe. Параметр командной строки "{0}" не рекомендуется к использованию. Функции создания документа HTML теперь реализуются с помощью средства из состава пакета F# Power Pack. Output warning and error messages in color Цветные выходные предупреждения и сообщения об ошибках Enable high-entropy ASLR Включить технологию ASLR с высокой энтропией Specify subsystem version of this assembly Укажите версию подсистемы этой сборки Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib Укажите профиль целевой платформы этой сборки. Допустимые значения: mscorlib, netcore и netstandard. Значение по умолчанию — mscorlib. Emit debug information in quotations Вывод отладочной информации в кавычках Specify the preferred output language culture name (e.g. es-ES, ja-JP) Укажите предпочитаемое имя языка и региональных параметров (например, es-ES, ja-JP) Don't copy FSharp.Core.dll along the produced binaries Не копировать FSharp.Core.dll вместе с созданными двоичными файлами Invalid version '{0}' for '--subsystemversion'. The version must be 4.00 or greater. Недопустимая версия "{0}" для "--subsystemversion". Должна быть версия 4.00 или больше. Invalid value '{0}' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'. Недопустимое значение "{0}" параметра --targetprofile; допустимые значения: mscorlib, netcore и netstandard. Full name Полное имя and {0} other overloads и {0} других перегрузок union case ветвь объединения active pattern result активный результат шаблона active recognizer активный распознаватель field Поле event событие property Свойство extension Расширение custom operation пользовательская операция argument Аргумент patvar patvar namespace пространство имен module модуль namespace/module пространство имен/модуль from {0} из {0} also from {0} также из {0} generated property созданное свойство generated type созданный тип Found by AssemblyFolders registry key Найдено по разделу реестра AssemblyFolders Found by AssemblyFoldersEx registry key Найдено по разделу реестра AssemblyFoldersEx .NET Framework .NET Framework Global Assembly Cache Глобальный кэш сборок Recursive class hierarchy in type '{0}' Рекурсивная иерархия классов в типе "{0}" Invalid recursive reference to an abstract slot Недопустимая рекурсивная ссылка на абстрактный слот The event '{0}' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit {1} and {2} methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'. Событие "{0}" имеет нестандартный тип. Если это событие объявлено на другом языке CLI, для доступа к этому событию могут потребоваться явные методы {1} и {2}. Если это событие объявлено в F#, сделайте тип события экземпляром "IDelegateEvent<_>" или "IEvent<_,_>". The type '{0}' is not accessible from this code location Тип "{0}" недоступен из данного расположения в коде The union cases or fields of the type '{0}' are not accessible from this code location Случаи объединения или поля типа "{0}" недоступны из данного расположения в коде The value '{0}' is not accessible from this code location Значение "{0}" недоступно из данного расположения в коде The union case '{0}' is not accessible from this code location Случай объединения "{0}" недоступен из данного расположения в коде The record, struct or class field '{0}' is not accessible from this code location Поле записи, структуры или класса "{0}" недоступно из этой точки кода The struct or class field '{0}' is not accessible from this code location Поле структуры или класса "{0}" недоступно из этой точки кода This construct is experimental Экспериментальная конструкция No Invoke methods found for delegate type Отсутствуют методы Invoke для типа делегата More than one Invoke method found for delegate type Обнаружено более одного метода Invoke для типа делегата Delegates are not allowed to have curried signatures В делегатах не поддерживаются переданные сигнатуры Unexpected Expr.TyChoose Непредвиденное значение Expr.TyChoose Note: Lambda-lifting optimizations have not been applied because of the use of this local constrained generic function as a first class value. Adding type constraints may resolve this condition. Примечание. Оптимизации замыкания лямбда-выражения не были применены, так как данная локальная ограниченная универсальная функция была использована в качестве первого значения класса. Устранить эту проблему можно путем добавления ограничений типов. Identifiers containing '@' are reserved for use in F# code generation Идентификаторы, содержащие "@", зарезервированы для будущего использования при создании кода на языке F# The identifier '{0}' is reserved for future use by F# Идентификатор "{0}" зарезервирован для будущего использования в языке F# Missing variable '{0}' Отсутствует переменная "{0}" Partial active patterns may only generate one result Частично активные шаблоны могут возвращать только один результат The type '{0}' is required here and is unavailable. You must add a reference to assembly '{1}'. Требуемый здесь тип "{0}" недоступен. Следует добавить ссылку на сборку "{1}". A reference to the type '{0}' in assembly '{1}' was found, but the type could not be found in that assembly Обнаружена ссылка на тип "{0}" в сборке "{1}", который отсутствует в этой сборке Internal error or badly formed metadata: not enough type parameters were in scope while importing Внутренняя ошибка или поврежденные метаданные: недостаточно параметров типа в области видимости в процессе импорта A reference to the DLL {0} is required by assembly {1}. The imported type {2} is located in the first assembly and could not be resolved. Ссылка на библиотеку DLL {0} требуется для сборки {1}. Импортированный тип {2} расположен в первой сборке и не может быть разрешен. An imported assembly uses the type '{0}' but that type is not public В импортированной сборке используется тип "{0}", который не является открытым The value '{0}' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible Значение "{0}" отмечено как "inline", однако в его реализации используется недостаточно доступная внутренняя или закрытая функция The value '{0}' was marked inline but was not bound in the optimization environment Значение "{0}" отмечено как "inline", однако не было привязано в среде оптимизации Local value {0} not found during optimization В процессе оптимизации не найдено локальное значение {0} A value marked as 'inline' has an unexpected value Недопустимое значение для значения, отмеченного как "inline" A value marked as 'inline' could not be inlined Не удалось встроить значение, отмеченное как "inline" Failed to inline the value '{0}' marked 'inline', perhaps because a recursive value was marked 'inline' Не удалось встроить значение "{0}", отмеченное как "inline", возможно, в связи с отметкой рекурсивного значения как "inline" Recursive ValValue {0} Рекурсивное значение ValValue {0} The indentation of this 'in' token is incorrect with respect to the corresponding 'let' Недопустимый отступ токена "in" по отношению к соответствующему токену "let" Possible incorrect indentation: this token is offside of context started at position {0}. Try indenting this token further or using standard formatting conventions. Возможно, неправильные отступы: этот токен находится вне контекста, начиная с позиции {0}. Попробуйте увеличить отступ токена или использовать стандартные соглашения о форматировании. The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation. Токены "|", разделяющие правила этого сопоставления шаблону, неправильно выровнены по одному столбцу. Рекомендуется выровнять код или увеличить отступ. Invalid module/expression/type Недопустимый модуль, выражение или тип Multiple types exist called '{0}', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '{1}'. Существует несколько типов, вызываемых "{0}" и принимающих различное число универсальных параметров. Предоставьте создание экземпляра типа, чтобы однозначно определить разрешение типа, например, "{1}". The instantiation of the generic type '{0}' is missing and can't be inferred from the arguments or return type of this member. Consider providing a type instantiation when accessing this type, e.g. '{1}'. Создание экземпляра универсального типа "{0}" отсутствует и не может быть выведено из типа аргументов или возвращаемого значения этого элемента. Рекомендуется предоставить создание экземпляра типа при доступе к типу, например, "{1}". 'global' may only be used as the first name in a qualified path Параметр "global" может использоваться только в качестве первого имени в полном пути This is not a constructor or literal, or a constructor is being used incorrectly Объект не является конструктором или литералом, либо конструктор используется неправильно Unexpected empty long identifier Недопустимый пустой длинный идентификатор The record type '{0}' does not contain a label '{1}'. Тип записи "{0}" не содержит метку "{1}". Invalid field label Недопустимая метка поля Invalid expression '{0}' Недопустимое выражение "{0}" No constructors are available for the type '{0}' Недоступны конструкторы для типа "{0}" The union type for union case '{0}' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('{1}') in the name you are using. Тип объединения для ветви объединения "{0}" определен с RequireQualifiedAccessAttribute. Включите имя типа объединения ("{1}") в используемое имя. The record type for the record field '{0}' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('{1}') in the name you are using. Тип записи для поля записи "{0}" определен с RequireQualifiedAccessAttribute. Включите имя типа записи ("{1}") в используемое имя. Unexpected error creating debug information file '{0}' Непредвиденная ошибка при создании файла отладочной информации "{0}" This number is outside the allowable range for this integer type Это число находится вне допустимого диапазона для целого типа '{0}' is not permitted as a character in operator names and is reserved for future use {0} не может использоваться в качестве знака в именах операторов и зарезервирован для будущего использования Unexpected character '{0}' Недопустимый символ "{0}". This byte array literal contains characters that do not encode as a single byte Этот литерал массива байтов содержит знаки, не поддерживающие однобайтовую кодировку Identifiers followed by '{0}' are reserved for future use Идентификаторы, после которых следует "{0}", зарезервированы для будущего использования This number is outside the allowable range for 8-bit signed integers Это число находится вне допустимого диапазона для 8-битных целых чисел со знаком This number is outside the allowable range for hexadecimal 8-bit signed integers Это число находится вне допустимого диапазона для 8-битных шестнадцатеричных целых чисел со знаком This number is outside the allowable range for 8-bit unsigned integers Это число находится вне допустимого диапазона для 8-битных целых чисел без знака This number is outside the allowable range for 16-bit signed integers Это число находится вне допустимого диапазона для 16-битных целых чисел со знаком This number is outside the allowable range for 16-bit unsigned integers Это число находится вне допустимого диапазона для 16-битных целых чисел без знака This number is outside the allowable range for 32-bit signed integers Это число находится вне допустимого диапазона для 32-битных целых чисел со знаком This number is outside the allowable range for 32-bit unsigned integers Это число находится вне допустимого диапазона для 32-битных целых чисел без знака This number is outside the allowable range for 64-bit signed integers Это число находится вне допустимого диапазона для 64-битных целых чисел со знаком This number is outside the allowable range for 64-bit unsigned integers Это число находится вне допустимого диапазона для 64-битных целых чисел без знака This number is outside the allowable range for signed native integers Это число находится вне допустимого диапазона для собственных целых чисел со знаком This number is outside the allowable range for unsigned native integers Это число находится вне допустимого диапазона для собственных целых чисел без знака Invalid floating point number Недопустимое число с плавающей точкой This number is outside the allowable range for decimal literals Это число находится вне допустимого диапазона для десятичных литералов This number is outside the allowable range for 32-bit floats Это число находится вне допустимого диапазона для 32-битных чисел с плавающей точкой This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0o1, 0b1, 1l (int/int32), 1u (uint/uint32), 1L (int64), 1UL (uint64), 1s (int16), 1us (uint16), 1y (int8/sbyte), 1uy (uint8/byte), 1.0 (float/double), 1.0f (float32/single), 1.0m (decimal), 1I (bigint). Это значение не является допустимым числовым литералом. Допустимые числовые литералы: 1, 0x1, 0o1, 0b1, 1l (int/int32), 1u (uint/uint32), 1L (int64), 1UL (uint64), 1s (int16), 1us (uint16), 1y (int8/sbyte), 1uy (uint8/byte), 1,0 (float/double), 1.0f (float32/single), 1.0m (decimal), 1I (bigint). This is not a valid byte literal Не является допустимым байтовым литералом. This is not a valid character literal Не является допустимым символьным литералом. This Unicode encoding is only valid in string literals Эта кодировка Юникод может использоваться только в строковых литералах This token is reserved for future use Этот токен зарезервирован для будущего использования TABs are not allowed in F# code unless the #indent \"off\" option is used В коде F# табуляция может использоваться только при использовании параметра #indent \"off\" Invalid line number: '{0}' Недопустимый номер строки: '{0}' #if directive must appear as the first non-whitespace character on a line Перед директивами #if могут находиться только знаки пробела #else has no matching #if Отсутствует директива #if, соответствующая директиве #else #endif required for #else Для директивы #else требуется директива #endif #else directive must appear as the first non-whitespace character on a line Перед директивами #else могут находиться только знаки пробела #endif has no matching #if Отсутствует директива #if, соответствующая директиве #endif #endif directive must appear as the first non-whitespace character on a line Перед директивами #endif могут находиться только знаки пробела #if directive should be immediately followed by an identifier Сразу после директивы #if необходимо указать идентификатор Syntax error. Wrong nested #endif, unexpected tokens before it. Синтаксическая ошибка. Неправильный вложенный #endif; недопустимые лексемы перед ним. #! may only appear as the first line at the start of a file. #! может отображаться только в качестве первой строки в начале файла. Expected single line comment or end of line Ожидается однострочный комментарий или конец строки Infix operator member '{0}' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... Элемент инфиксного оператора "{0}" не имеет аргументов. Требуется кортеж из 2 аргументов, например: static member (+) (x,y) = ... Infix operator member '{0}' has {1} initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... Элемент инфиксного оператора "{0}" имеет {1} начальных аргументов. Требуется кортеж из 2 аргументов, например: static member (+) (x,y) = ... Infix operator member '{0}' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... Элемент инфиксного оператора "{0}" имеет лишние переданные аргументы. Требуется кортеж из 2 аргументов, например: static member (+) (x,y) = ... All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison' Все типы записи, объединений и структур в FSharp.Core.dll должны быть явно помечены "StructuralComparison" или "NoComparison" The struct, record or union type '{0}' has the 'StructuralComparison' attribute but the type parameter '{1}' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter Тип структуры, записи или объединения "{0}" имеет атрибут "StructuralComparison", но параметр типа "{1}" не удовлетворяет ограничению "comparison". Рекомендуется добавить к параметру типа ограничение "comparison" The struct, record or union type '{0}' has the 'StructuralComparison' attribute but the component type '{1}' does not satisfy the 'comparison' constraint Тип структуры, записи или объединения "{0}" имеет атрибут "StructuralComparison", но тип компонента "{1}" не удовлетворяет ограничению "comparison" The struct, record or union type '{0}' is not structurally comparable because the type parameter {1} does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '{2}' to clarify that the type is not comparable Тип структуры, записи или объединения "{0}" не сравним структурно, так как параметр типа {1} не удовлетворяет ограничению "comparison". Рекомендуется добавить к типу "{2}" атрибут "NoComparison", чтобы пояснить, что тип не является сравнимым The struct, record or union type '{0}' is not structurally comparable because the type '{1}' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '{2}' to clarify that the type is not comparable Тип структуры, записи или объединения "{0}" не сравним структурно, так как тип {1} не удовлетворяет ограничению "comparison". Рекомендуется добавить к типу "{2}" атрибут "NoComparison", чтобы пояснить, что тип не является сравнимым The struct, record or union type '{0}' does not support structural equality because the type parameter {1} does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '{2}' to clarify that the type does not support structural equality Тип структуры, записи или объединения "{0}" не поддерживает структурное равенство, так как параметр типа {1} не удовлетворяет ограничению "equality". Рекомендуется добавить к типу "{2}" атрибут "NoEquality", чтобы пояснить, что тип не поддерживает структурное равенство The struct, record or union type '{0}' does not support structural equality because the type '{1}' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '{2}' to clarify that the type does not support structural equality Тип структуры, записи или объединения "{0}" поддерживает структурное равенство, так как параметр типа {1} не удовлетворяет ограничению "equality". Рекомендуется добавить к типу "{2}" атрибут "NoEquality", чтобы пояснить, что тип не поддерживает структурное равенство The struct, record or union type '{0}' has the 'StructuralEquality' attribute but the type parameter '{1}' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter Тип структуры, записи или объединения "{0}" имеет атрибут "StructuralEquality", но параметр типа "{1}" не удовлетворяет ограничению "equality". Рекомендуется добавить к параметру типа ограничение "equality" The struct, record or union type '{0}' has the 'StructuralEquality' attribute but the component type '{1}' does not satisfy the 'equality' constraint Тип структуры, записи или объединения "{0}" имеет атрибут "StructuralEquality", но тип компонента "{1}" не удовлетворяет ограничению "equality" Each argument of the primary constructor for a struct must be given a type, for example 'type S(x1:int, x2: int) = ...'. These arguments determine the fields of the struct. Каждый аргумент первичного конструктора для структуры должен получить тип, например "type S(x1:int, x2: int) = ...". Эти аргументы определяют поля структуры. The value '{0}' is unused Значение "{0}" не используется The recursive object reference '{0}' is unused. The presence of a recursive object reference adds runtime initialization checks to members in this and derived types. Consider removing this recursive object reference. Рекурсивная ссылка на объект "{0}" не используется. Наличие рекурсивных ссылок на объект увеличивает число проверок инициализации, проводимых во время выполнения для элементов этого типа и его производных типов. Рекомендуется удалить рекурсивную ссылку на объект. A getter property may have at most one argument group Свойство метода получения может иметь не более одной группы аргументов A setter property may have at most two argument groups Свойство метода присваивания значения может иметь не более двух групп аргументов Invalid property getter or setter Недопустимый метод получения или задания свойства An indexer property must be given at least one argument Свойству индексатора необходимо присвоить как минимум один аргумент This operation accesses a mutable top-level value defined in another assembly in an unsupported way. The value cannot be accessed through its address. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...', and if necessary assigning the value back after the completion of the operation Эта операция обращается к изменяемому значению верхнего уровня, определенному в другой сборке неподдерживаемым способом. Не удается получить доступ к значению по его адресу. Рекомендуется скопировать выражение в локальную изменяемую переменную, например, "let mutable x = ...", и, при необходимости, снова присвоить это значение по завершении операции Remove spaces between the type name and type parameter, e.g. \"type C<'T>\", not type \"C <'T>\". Type parameters must be placed directly adjacent to the type name. Удалите пробелы между именем типа и параметром типа, например \"type C<'T>\", а не \"C <'T>\". Параметры типа должны размещаться непосредственно рядом с именем типа. Remove spaces between the type name and type parameter, e.g. \"C<'T>\", not \"C <'T>\". Type parameters must be placed directly adjacent to the type name. Удалите пробелы между именем типа и параметром типа, например \"C<'T>\", а не \"C <'T>\". Параметры типа должны размещаться непосредственно рядом с именем типа. The use of the type syntax 'int C' and 'C <int>' is not permitted here. Consider adjusting this type to be written in the form 'C<int>' Использование синтаксиса типа "int C" и "C <int>" не допускается. Измените этот тип на "C<int>" The module/namespace '{0}' from compilation unit '{1}' did not contain the module/namespace '{2}' Модуль или пространство имен "{0}" из блока компиляции "{1}" не содержит модуль или пространство имен "{2}" The module/namespace '{0}' from compilation unit '{1}' did not contain the val '{2}' Модуль или пространство имен "{0}" из блока компиляции "{1}" не содержит значение "{2}" The module/namespace '{0}' from compilation unit '{1}' did not contain the namespace, module or type '{2}' Модуль или пространство имен "{0}" из блока компиляции "{1}" не содержит пространство имен, модуль или тип "{2}" The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case Флаг атрибута "UseNullAsTrueValue" может использоваться только с типами объединений, имеющими один нулевой случай и по меньшей мере один ненулевой случай. The parameter '{0}' was inferred to have byref type. Parameters of byref type must be given an explicit type annotation, e.g. 'x1: byref<int>'. When used, a byref parameter is implicitly dereferenced. Для параметра '{0}' был определен тип byref. Для параметров типа byref необходимо явно объявить тип, например, 'x1: byref<int>'. При использовании параметра byref выполняется разрешение ссылки неявным образом. The generic member '{0}' has been used at a non-uniform instantiation prior to this program point. Consider reordering the members so this member occurs first. Alternatively, specify the full type of the member explicitly, including argument types, return type and any additional generic parameters and constraints. Базовый элемент "{0}" использовался при неоднородном создании экземпляров ранее этой точки программы. Рассмотрите возможность изменения порядка элементов таким образом, чтобы данный элемент следовал первым. Альтернативное решение - задать полный тип элемента в явном виде, включая типы аргументов, тип возвращаемого значения и все дополнительные универсальные параметры и ограничения. The attribute '{0}' appears in both the implementation and the signature, but the attribute arguments differ. Only the attribute from the signature will be included in the compiled code. Атрибут "{0}" присутствует как в реализации, так и в сигнатуре, но с разными аргументами. В скомпилированный код будет включен только атрибут из сигнатуры. Cannot call an abstract base member: '{0}' Не удается вызвать абстрактный член базового класса: '{0}' Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position Не удалось разрешить неоднозначность в использовании базовой конструкции с ограничением "unmanaged" в этой позиции или рядом с ней This construct is for ML compatibility. {0}. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'. Эта конструкция предназначена для многоязыковой совместимости. {0}. Это предупреждение можно отключить с помощью параметра "--mlcompatibility" или "--nowarn:62". The type '{0}' has been marked as having an Explicit layout, but the field '{1}' has not been marked with the 'FieldOffset' attribute Тип "{0}" был помечен как имеющий явно заданный макет, но поле "{1}" не было помечено атрибутом FieldOffset Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...' Для объявления интерфейсов, наследуемых другими интерфейсами, следует использовать "inherit ...", а не "interface ..." Invalid prefix operator Недопустимый префиксный оператор Invalid operator definition. Prefix operator definitions must use a valid prefix operator name. Недопустимое определение оператора. Определения префиксных операторов должны использовать допустимые имена префиксных операторов. The file extensions '.ml' and '.mli' are for ML compatibility Расширения файлов ".ml" и ".mli" предназначены для многоязыковой совместимости Consider using a file with extension '.ml' or '.mli' instead Рассмотрите возможность использования файла с расширением ".ml" или ".mli" Active pattern '{0}' is not a function Активный шаблон "{0}" не является функцией Active pattern '{0}' has a result type containing type variables that are not determined by the input. The common cause is a when a result case is not mentioned, e.g. 'let (|A|B|) (x:int) = A x'. This can be fixed with a type constraint, e.g. 'let (|A|B|) (x:int) : Choice<int,unit> = A x' Активный шаблон '{0}' имеет тип результата, содержащий переменные типа, которые не определены входными данными. Обычно эта ошибка возникает, когда не упоминается тестовый случай результата, например, 'let (|A|B|) (x:int) = A x'. Чтобы исправить эту ошибку, можно ввести ограничение типа, например, 'let (|A|B|) (x:int) : Choice<int,unit> = A x' The FieldOffset attribute can only be placed on members of types marked with the StructLayout(LayoutKind.Explicit) Атрибут FieldOffset может назначаться только членам типов, для которых используется StructLayout(LayoutKind.Explicit). Optional arguments must come at the end of the argument list, after any non-optional arguments Необязательные аргументы должны следовать в конце списка аргументов, после обязательных Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes Атрибут System.Diagnostics.ConditionalAttribute допустим только в методах или классах атрибутов Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead. Элементы расширения не могут предоставлять перегрузку операторов. Вместо этого рекомендуется определить оператор как часть определения типа. The union case named '{0}' conflicts with the generated type '{1}' Ветвь объединения с именем "{0}" вступает в конфликт с созданным типом "{1}" ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter Атрибут ReflectedDefinitionAttribute не может применяться к элементам экземпляров типа struct, поскольку элемент экземпляра принимает неявный параметр this byref DLLImport bindings must be static members in a class or function definitions in a module Привязки DLLImport должны быть статическими элементами в определениях класса или функции в модуле FSharp.Core.sigdata not found alongside FSharp.Core. File expected in {0}. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. Ресурс FSharp.Core.sigdata не найден вместе с FSharp.Core. Файл ожидался в {0}. Рекомендуется обновление до более новой версии FSharp.Core, где этот файл не требуется. File '{0}' not found alongside FSharp.Core. File expected in {1}. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. Файл "{0}" не найден вместе с FSharp.Core. Файл ожидался в {1}. Рекомендуется обновление до более новой версии FSharp.Core, где этот файл не требуется. Filename '{0}' contains invalid character '{1}' Имя файла "{0}" содержит недопустимый символ "{1}" 'use!' bindings must be of the form 'use! <var> = <expr>' Привязки 'use!' должны иметь форму 'use! <var> = <expr>' Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic. Использование внутренних универсальных функций в выражениях в кавычках не допускается. Рекомендуется добавить ограничения типа, чтобы функция более не являлась универсальной. The type '{0}' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property Тип "{0}" не является допустимым типом перечислителя, т. е. у него нет метода MoveNext(), возвращающего логическое значение, и свойства Current End of file in triple-quote string begun at or before here Конец файла в строке с тройными кавычками, начавшейся здесь или ранее End of file in triple-quote string embedded in comment begun at or before here Конец файла в строке с тройными кавычками, вставленной в комментарий, который начался здесь или ранее This type test or downcast will ignore the unit-of-measure '{0}' При такой проверке типа или нисходящем приведении единица измерения "{0}" будет проигнорирована Expected type argument or static argument Ожидался аргумент типа или статический аргумент Unmatched '<'. Expected closing '>' Отсутствует парная скобка для "<". Ожидается закрывающая скобка ">" Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters. Неожиданный оператор цитирования "<@" в определении типа. Если предполагается передать буквальную строку в качестве статического аргумента поставщику типа, разделите символы "<" и "@" пробелом. Attempted to parse this as an operator name, but failed Предпринята попытка синтаксического анализа этого имени оператора, однако она завершилась неудачно \U{0} is not a valid Unicode character escape sequence \U{0} не является допустимой escape-последовательностью символов Юникода '{0}' must be applied to an argument of type '{1}', but has been applied to an argument of type '{2}' "{0}" следует применять только к аргументу типа "{1}", но этот элемент был применен к аргументу типа "{2}" '{0}' can only be applied to optional arguments {0} можно применять только к дополнительным аргументам The specified .NET Framework version '{0}' is not supported. Please specify a value from the enumeration Microsoft.Build.Utilities.TargetDotNetFrameworkVersion. Указанная версия платформы .NET Framework ("{0}") не поддерживается. Укажите значение из перечисления Microsoft.Build.Utilities.TargetDotNetFrameworkVersion. Invalid Magic value in CLR Header Недопустимое магическое значение в заголовке CLR Bad image format Неправильный формат изображения Private key expected Ожидался закрытый ключ RSA key expected Ожидался ключ RSA Invalid bit Length Недопустимая длина в битах Invalid RSAParameters structure - '{{0}}' expected Недопустимая структура RSAParameters — ожидалось "{{0}}" Invalid algId - 'Exponent' expected Недопустимый algId — ожидалось "Exponent" Invalid signature size Недопустимый размер сигнатуры No signature directory Нет каталога сигнатуры Invalid Public Key blob Недопустимый BLOB-объект открытого ключа Exiting - too many errors Осуществляется выход - слишком много ошибок The documentation file has no .xml suffix У файла документации нет суффикса .xml No implementation files specified Файлы реализации не указаны The attribute {0} specified version '{1}', but this value is invalid and has been ignored В атрибуте {0} указана версия "{1}", однако это значение недопустимо и было проигнорировано Conflicting options specified: 'win32manifest' and 'win32res'. Only one of these can be used. Указаны противоречащие друг другу параметры: win32manifest и win32res. Можно использовать только один из них. The code in assembly '{0}' makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. В коде сборки "{0}" используются литералы кавычек. При статическом связывании компоненты, использующие литералы кавычек, могут быть не включены, если все сборки не скомпилированы в версии F# не ниже 4.0. Code in this assembly makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. В коде этой сборки используются литералы кавычек. При статическом связывании компоненты, использующие литералы кавычек, могут быть не включены, если все сборки не скомпилированы в версии F# не ниже 4.0. Static linking may not include a .EXE Статическое связывание может не включать EXE-файл Static linking may not include a mixed managed/unmanaged DLL Статическое связывание может не включать DLL-файл смешанного (управляемого и неуправляемого) типа Ignoring mixed managed/unmanaged assembly '{0}' during static linking Игнорирование сборки смешанного (управляемого и неуправляемого) типа "{0}" во время статического связывания Assembly '{0}' was referenced transitively and the assembly could not be resolved automatically. Static linking will assume this DLL has no dependencies on the F# library or other statically linked DLLs. Consider adding an explicit reference to this DLL. Ссылка на сборку "{0}" была задана транзитивно, поэтому автоматически разрешить сборку не удалось. При статическом связывании предполагается, что у этого DLL-файла нет зависимостей от библиотеки F# или других DLL-файлов со статическим связыванием. Попробуйте добавить явную ссылку на этот DLL-файл. Assembly '{0}' not found in dependency set of target binary. Statically linked roots should be specified using an assembly name, without a DLL or EXE extension. If this assembly was referenced explicitly then it is possible the assembly was not actually required by the generated binary, in which case it should not be statically linked. Сборка "{0}" не найдена в наборе зависимостей целевого двоичного файла. Корневые элементы со статическим связыванием должны указываться с помощью имени сборки без расширения DLL или EXE. Если сборка задана в ссылке явным образом, возможно, сборка на самом деле не требовалась для созданного двоичного файла. Это означает, что для нее не требуется статическое связывание. The key file '{0}' could not be opened Не удалось открыть файл ключей "{0}" A problem occurred writing the binary '{0}': {1} Проблема при записи двоичного файла "{0}": {1} The 'AssemblyVersionAttribute' has been ignored because a version was given using a command line option Атрибут AssemblyVersionAttribute был проигнорирован, поскольку версия задана с помощью параметра командной строки Error emitting 'System.Reflection.AssemblyCultureAttribute' attribute -- 'Executables cannot be satellite assemblies, Culture should always be empty' Ошибка при создании атрибута System.Reflection.AssemblyCultureAttribute - "Исполняемые файлы не могут быть вспомогательными сборками; свойство " Культура" должно обязательно быть пустым" Option '--delaysign' overrides attribute 'System.Reflection.AssemblyDelaySignAttribute' given in a source file or added module Параметр --delaysign переопределяет атрибут System.Reflection.AssemblyDelaySignAttribute, заданный в файле с исходным кодом или в добавленном модуле Option '--keyfile' overrides attribute 'System.Reflection.AssemblyKeyFileAttribute' given in a source file or added module Параметр --keyfile переопределяет атрибут System.Reflection.AssemblyKeyFileAttribute, заданный в файле с исходным кодом или в добавленном модуле Option '--keycontainer' overrides attribute 'System.Reflection.AssemblyNameAttribute' given in a source file or added module Параметр --keycontainer переопределяет атрибут System.Reflection.AssemblyNameAttribute, заданный в файле с исходным кодом или добавленном модуле The assembly '{0}' is listed on the command line. Assemblies should be referenced using a command line flag such as '-r'. Сборка "{0}" указана в командной строке. Ссылки на сборки следует задавать с помощью флага командной строки, например флага "-r". The resident compilation service was not used because a problem occured in communicating with the server. Служба резидентной компиляции не использовалась, поскольку возникла проблема при взаимодействии с сервером. Problem with filename '{0}': Illegal characters in path. Проблема с именем файла "{0}": недопустимые символы в пути. Passing a .resx file ({0}) as a source file to the compiler is deprecated. Use resgen.exe to transform the .resx file into a .resources file to pass as a --resource option. If you are using MSBuild, this can be done via an <EmbeddedResource> item in the .fsproj project file. Передача RESX-файла ({0}) в качестве исходного файла компилятору не рекомендуется. Используйте resgen.exe для преобразования RESX-файла в RESOURCES-файл для передачи в качестве параметра --resource. Если вы используете MSBuild, это можно сделать с помощью элемента <EmbeddedResource> в файле проекта .fsproj. Static linking may not be used on an assembly referencing mscorlib (e.g. a .NET Framework assembly) when generating an assembly that references System.Runtime (e.g. a .NET Core or Portable assembly). Статическая компоновка не позволяет использовать сборку, которая ссылается на mscorlib (например, сборку .NET Framework), при создании сборки, которая ссылается на System.Runtime (например, сборки .NET Core или переносимой сборки). An {0} specified version '{1}', but this value is a wildcard, and you have requested a deterministic build, these are in conflict. Пользователь {0} указал версию "{1}", но это значение является подстановочным знаком, а вы запросили детерминированную сборку: возник конфликт. Character '{0}' is not allowed in provided namespace name '{1}' Не допускается использовать символ "{0}" в указанном имени пространства имен "{1}" The provided type '{0}' returned a member with a null or empty member name Предоставленный тип "{0}" вернул элемент с именем NULL или пустым именем The provided type '{0}' returned a null member Предоставленный тип "{0}" вернул элемент с NULL The provided type '{0}' member info '{1}' has null declaring type Сведения об элементе "{1}" предоставленного типа "{0}" содержат объявляющий тип NULL The provided type '{0}' has member '{1}' which has declaring type '{2}'. Expected declaring type to be the same as provided type. Предоставленный тип "{0}" имеет элемент "{1}" с объявляющим типом "{2}". Ожидается, что объявляющий тип будет совпадать с предоставленным типом. Referenced assembly '{0}' has assembly level attribute '{1}' but no public type provider classes were found Сборка "{0}", на которую указывает ссылка, содержит атрибут уровня сборки "{1}", однако классы поставщика открытых типов не обнаружены Type '{0}' from type provider '{1}' has an empty namespace. Use 'null' for the global namespace. Тип "{0}" поставщика типов "{1}" имеет пустое пространство имен. Используйте null для глобального пространства имен. Empty namespace found from the type provider '{0}'. Use 'null' for the global namespace. У поставщика типов "{0}" обнаружено пустое пространство имен. Используйте null для глобального пространства имен. Provided type '{0}' has 'IsGenericType' as true, but generic types are not supported. Предоставленный тип "{0}" имеет свойство IsGenericType, равное true, однако универсальные типы не поддерживаются. Provided type '{0}' has 'IsArray' as true, but array types are not supported. Предоставленный тип "{0}" имеет свойство IsArray, равное true, однако типы массивов не поддерживаются. Invalid member '{0}' on provided type '{1}'. Provided type members must be public, and not be generic, virtual, or abstract. Недопустимый элемент "{0}" предоставленного типа "{1}". Элементы предоставленного типа должны быть открытыми, а не универсальными, виртуальными или абстрактными. Invalid member '{0}' on provided type '{1}'. Only properties, methods and constructors are allowed Недопустимый элемент "{0}" предоставленного типа "{1}". Разрешены только свойства, методы и конструкторы Property '{0}' on provided type '{1}' has CanRead=true but there was no value from GetGetMethod() У свойства "{0}" предоставленного типа "{1}" CanRead=true, однако значение GetGetMethod() не получено Property '{0}' on provided type '{1}' has CanRead=false but GetGetMethod() returned a method У свойства "{0}" предоставленного типа "{1}" CanRead=false, но метод GetGetMethod() вернул метод Property '{0}' on provided type '{1}' has CanWrite=true but there was no value from GetSetMethod() У свойства "{0}" предоставленного типа "{1}" CanWrite=true, однако значение GetSetMethod() не получено Property '{0}' on provided type '{1}' has CanWrite=false but GetSetMethod() returned a method У свойства "{0}" предоставленного типа "{1}" CanWrite=false, но метод GetSetMethod() вернул метод One or more errors seen during provided type setup При настройке предоставленного типа были обнаружены одна или более ошибок Unexpected exception from provided type '{0}' member '{1}': {2} Непредвиденное исключение, полученное из элемента "{1}" предоставленного типа "{0}": {2} Unsupported constant type '{0}'. Quotations provided by type providers can only contain simple constants. The implementation of the type provider may need to be adjusted by moving a value declared outside a provided quotation literal to be a 'let' binding inside the quotation literal. Неподдерживаемый тип константы "{0}". Цитирования, предоставляемые поставщиками типов, могут содержать только простые константы. Может потребоваться изменить реализацию поставщика типов, переместив значение, объявленное вне предоставленного литерала цитирования, в литерал цитирования с привязкой let. Unsupported expression '{0}' from type provider. If you are the author of this type provider, consider adjusting it to provide a different provided expression. Неподдерживаемое выражение "{0}" от поставщика типов. Если вы являетесь автором этого поставщика типов, попробуйте изменить его для предоставления другого выражения. Expected provided type named '{0}' but provided type has 'Name' with value '{1}' Ожидался предоставленный тип с именем "{0}", однако у предоставленного типа значение Name равнялось "{1}" Event '{0}' on provided type '{1}' has no value from GetAddMethod() Событие "{0}" предоставленного типа "{1}" не имеет значения, полученного от метода GetAddMethod() Event '{0}' on provided type '{1}' has no value from GetRemoveMethod() Событие "{0}" предоставленного типа "{1}" не имеет значения, полученного от метода GetRemoveMethod() Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded from path '{2}'. The exception reported was: {3} - {4} Атрибут сборки "{0}" ссылается на сборку конструктора "{1}", которая не может быть загружена по пути "{2}". Получено исключение: {3} — {4} The type provider does not have a valid constructor. A constructor taking either no arguments or one argument of type 'TypeProviderConfig' was expected. У поставщика типов нет допустимого конструктора. Ожидался конструктор, принимающий один аргумент типа TypeProviderConfig или не принимающий ни одного аргумента этого типа. The type provider '{0}' reported an error: {1} Поставщик типов "{0}" сообщил об ошибке: {1} The type provider '{0}' used an invalid parameter in the ParameterExpression: {1} Поставщик типов "{0}" использовал недопустимый параметр в выражении ParameterExpression: {1} The type provider '{0}' provided a method with a name '{1}' and metadata token '{2}', which is not reported among its methods of its declaring type '{3}' Поставщик типов "{0}" предоставил метод с именем "{1}" и токеном метаданных "{2}", который отсутствует в списке методов соответствующего объявляющего типа "{3}" The type provider '{0}' provided a constructor which is not reported among the constructors of its declaring type '{1}' Поставщик типов "{0}" предоставил конструктор, который не указан среди конструкторов его объявляющего типа "{1}" A direct reference to the generated type '{0}' is not permitted. Instead, use a type definition, e.g. 'type TypeAlias = <path>'. This indicates that a type provider adds generated types to your assembly. Прямые ссылки на сгенерированный тип "{0}" не допускаются. Вместо них используйте определение типа, например, "type TypeAlias = <путь>". Это указывает на то, что поставщик типов добавляет созданные типы в сборку. Expected provided type with path '{0}' but provided type has path '{1}' Ожидался предоставленный тип с путем "{0}", однако предоставленный тип имеет путь "{1}" Unexpected 'null' return value from provided type '{0}' member '{1}' Непредвиденное возвращаемое значение NULL, полученное из элемента "{1}" предоставленного типа "{0}" Unexpected exception from member '{0}' of provided type '{1}' member '{2}': {3} Непредвиденное исключение, полученное из элемента "{0}" предоставленного типа "{1}", элемент "{2}": {3} Nested provided types do not take static arguments or generic parameters Вложенные предоставленные типы не принимают статических аргументов или универсальных параметров Invalid static argument to provided type. Expected an argument of kind '{0}'. Недопустимый статический аргумент предоставленного типа. Ожидался аргумент вида "{0}". An error occured applying the static arguments to a provided type Ошибка при применении статических аргументов к предоставленному типу Unknown static argument kind '{0}' when resolving a reference to a provided type or method '{1}' Неизвестный вид статического аргумента "{0}" при разрешении ссылки на предоставленный тип или метод "{1}" invalid namespace for provided type недопустимое пространство имен для предоставленного типа invalid full name for provided type недопустимое полное имя для предоставленного типа The type provider returned 'null', which is not a valid return value from '{0}' Поставщик типов вернул значение NULL, которое не является допустимым возвращаемым значением для "{0}" The type provider constructor has thrown an exception: {0} Конструктор поставщика типов создал исключение: {0} Type provider '{0}' returned null from GetInvokerExpression. Поставщик типов "{0}" вернул значение NULL в результате вызова метода GetInvokerExpression. The type provider '{0}' returned an invalid type from 'ApplyStaticArguments'. A type with name '{1}' was expected, but a type with name '{2}' was returned. Поставщик типов "{0}" вернул недопустимый тип из метода ApplyStaticArguments. Ожидался тип с именем "{1}", но был возвращен тип с именем "{2}". The type provider '{0}' returned an invalid method from 'ApplyStaticArgumentsForMethod'. A method with name '{1}' was expected, but a method with name '{2}' was returned. Поставщик типов "{0}" вернул недействительный метод из ApplyStaticArgumentsForMethod. Предполагалось, что вернется метод "{1}" , но был возвращен метод "{2}". This type test or downcast will erase the provided type '{0}' to the type '{1}' Это нисходящее приведение или проверка типа сотрет предоставленный тип "{0}" до типа "{1}". This downcast will erase the provided type '{0}' to the type '{1}'. Это нисходящее приведение типа сотрет предоставленный тип "{0}" до типа "{1}". This type test with a provided type '{0}' is not allowed because this provided type will be erased to '{1}' at runtime. Такая проверка предоставленного типа "{0}" запрещена, поскольку при этом предоставленный тип будет во время выполнения стерт до типа "{1}". Cannot inherit from erased provided type Невозможно наследование от удаленного предоставленного типа Assembly '{0}' hase TypeProviderAssembly attribute with invalid value '{1}'. The value should be a valid assembly name У сборки "{0}" имеется атрибут TypeProviderAssembly с недопустимым значением "{1}". Значение должно представлять собой допустимое имя сборки Invalid member name. Members may not have name '.ctor' or '.cctor' Недопустимое имя элемента. Элементы не могут иметь имя ".ctor" или ".cctor" The function or member '{0}' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '{1}'. Функция или элемент "{0}" используются таким образом, что для подтверждения согласованности выводимых типов требуются дополнительные аннотации типов при их определении. Выводимая сигнатура: "{1}". The number of type arguments did not match: '{0}' given, '{1}' expected. This may be related to a previously reported error. Число аргументов типа не совпадает. Задано: {0}, ожидалось: {1}. Это может быть связано с ошибкой, о которой сообщалось ранее. Cannot override inherited member '{0}' because it is sealed Невозможно переопределить унаследованный элемент "{0}", поскольку он является запечатанным The type provider '{0}' reported an error in the context of provided type '{1}', member '{2}'. The error: {3} Поставщик типов сообщил об ошибке "{0}" в контексте предоставленного типа "{1}", элемент "{2}". Ошибка: {3} An exception occurred when accessing the '{0}' of a provided type: {1} Исключение при обращении к "{0}" предоставленного типа: {1} The '{0}' of a provided type was null or empty. Значение "{0}" предоставленного типа равнялось NULL или было пустым. Character '{0}' is not allowed in provided type name '{1}' Не допускается использовать символ "{0}" в указанном имени типа "{1}" In queries, '{0}' must use a simple pattern В запросах для "{0}" следует использовать простой шаблон A custom query operation for '{0}' is required but not specified Пользовательская операция запроса для "{0}" является обязательной, но не указана Named static arguments must come after all unnamed static arguments Именованные статические аргументы должны располагаться после неименованных статических аргументов The static parameter '{0}' of the provided type or method '{1}' requires a value. Static parameters to type providers may be optionally specified using named arguments, e.g. '{2}<{3}=...>'. Необходимо указать значение статического параметра "{0}" указанного типа или метода "{1}". Статические параметры для поставщиков типов могут быть дополнительно указаны с помощью именованных аргументов, например, "{2}<{3}=...>". No static parameter exists with name '{0}' Имя "{0}" не имеет статических параметров The static parameter '{0}' has already been given a value Для статического параметра "{0}" уже было задано значение Multiple static parameters exist with name '{0}' Имя "{0}" имеет несколько статических параметров A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression Пользовательскую операцию нельзя использовать в сочетании c не содержащей значения или рекурсивной привязкой let в другой части этого выражения с вычислениями A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression Пользовательскую операцию нельзя использовать в сочетании с операторами use, try/with, try/finally, if/then/else и match в этом выражении с вычислениями The custom operation '{0}' refers to a method which is overloaded. The implementations of custom operations may not be overloaded. Пользовательский оператор "{0}" ссылается на перегруженный метод. Нельзя перегружать реализации пользовательских операций. An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead. В запросах нельзя использовать выражения if/then/else. Попробуйте использовать выражение if/then или используйте вместо этого выражение последовательности. Invalid argument to 'methodhandleof' during codegen Недопустимый аргумент methodhandleof во время создания кода A reference to a provided type was missing a value for the static parameter '{0}'. You may need to recompile one or more referenced assemblies. В ссылке на предоставленный тип отсутствовало значение статического параметра "{0}". Может потребоваться перекомпилировать одну или более сборок, на которые указывают ссылки. A reference to a provided type had an invalid value '{0}' for a static parameter. You may need to recompile one or more referenced assemblies. Ссылка на предоставленный тип имеет недопустимое значение "{0}" статического параметра. Может потребоваться перекомпилировать одну или более сборок, на которые указывают ссылки. '{0}' is not used correctly. This is a custom operation in this query or computation expression. {0} используется неверно. Это пользовательская операция в данном запросе или выражении с вычислениями. '{0}' is not used correctly. Usage: {1}. This is a custom operation in this query or computation expression. "{0}" используется неверно. Использование: {1}. Это пользовательская операция в данном запросе или выражении с вычислениями. {0} var in collection {1} (outerKey = innerKey). Note that parentheses are required after '{2}' Переменная {0} в коллекции {1} (outerKey = innerKey). Обратите внимание, что после "{2}" нужны круглые скобки {0} var in collection {1} (outerKey = innerKey) into group. Note that parentheses are required after '{2}' Переменная {0} из коллекции {1} (outerKey = innerKey) в группе. Обратите внимание, что после "{2}" нужны круглые скобки {0} var in collection {0} var in collection '{0}' must be followed by a variable name. Usage: {1}. После "{0}" должно идти имя переменной. Использование: {1}. Incorrect syntax for '{0}'. Usage: {1}. Неверный синтаксис для "{0}". Использование: {1}. '{0}' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... {1} ... Перед "{0}" должно идти предложение выбора "for", а после — оставшаяся часть запроса. Синтаксис: ... {1} ... '{0}' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected {1} argument(s), but given {2}. "{0}" используется с неверным числом аргументов. Это пользовательская операция в данном запросе или выражении с вычислениями. Ожидалось аргументов: {1}. Задано аргументов: {2}. Expected an expression after this point После этой точки ожидалось выражение Expected a type after this point После этой точки ожидался тип Unmatched '[<'. Expected closing '>]' Отсутствует парная скобка для "[<". Ожидается закрывающая скобка ">]" Unexpected end of input in 'match' expression. Expected 'match <expr> with | <pat> -> <expr> | <pat> -> <expr> ...'. Неожиданное завершение входных данных в выражении "match". Ожидается "match <expr> with | <pat> -> <expr> | <pat> -> <expr> ...". Unexpected end of input in 'try' expression. Expected 'try <expr> with <rules>' or 'try <expr> finally <expr>'. Неожиданное завершение входных данных в выражении "try". Ожидается "try <expr> with <rules>" или "try <expr> finally <expr>". Unexpected end of input in 'while' expression. Expected 'while <expr> do <expr>'. Неожиданное завершение входных данных в выражении "while". Ожидается "while <expr> do <expr>". Unexpected end of input in 'for' expression. Expected 'for <pat> in <expr> do <expr>'. Неожиданное завершение входных данных для выражения "for". Ожидается "for <pat> в <expr> do <expr>". Unexpected end of input in 'match' or 'try' expression Непредвиденный конец входных данных в выражении "match" или "try" Unexpected end of input in 'then' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. Неожиданное завершение входных данных в ветви "then" условного выражения. Ожидается "if <expr> then <expr>" или "if <expr> then <expr> else <expr>". Unexpected end of input in 'else' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. Неожиданное завершение входных данных ветви "else" условного выражения. Ожидается 'if <expr> then <expr>' или 'if <expr> then <expr> else <expr>'. Unexpected end of input in body of lambda expression. Expected 'fun <pat> ... <pat> -> <expr>'. Неожиданное завершение входных данных в теле лямбда-выражения. Ожидается "fun <pat> ... <pat> -> <expr>". Unexpected end of input in type arguments Непредвиденный конец входных данных в аргументах типа Unexpected end of input in type signature Непредвиденный конец входных данных в сигнатуре типа Unexpected end of input in type definition Непредвиденный конец входных данных в определении типа Unexpected end of input in object members Непредвиденный конец входных данных в элементах объекта Unexpected end of input in value, function or member definition Непредвиденный конец входных данных в определении значения, функции или элемента Unexpected end of input in expression Непредвиденный конец входных данных в выражении Unexpected end of type. Expected a name after this point. Непредвиденный конец файла. После этой точки ожидалось имя. Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword. Неполное определение значения или функции. Если оно находится в выражении, тело выражения должно располагаться с таким же отступом, что и ключевое слово let. Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword. Неполное определение значения. Если оно находится в выражении, тело выражения должно располагаться с таким же отступом, что и ключевое слово "let!". Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword. Неполное определение значения. Если оно находится в выражении, тело выражения должно располагаться с таким же отступом, что и ключевое слово "use!". Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword. Неполное определение значения. Если оно находится в выражении, тело выражения должно располагаться с таким же отступом, что и ключевое слово use. Missing 'do' in 'while' expression. Expected 'while <expr> do <expr>'. Отсутствует "do" в выражении "while". Ожидается "while <expr> do <expr>". Missing 'do' in 'for' expression. Expected 'for <pat> in <expr> do <expr>'. Отсутствует выражение "do" в выражении "for". Ожидается "for <pat> in <expr> do <expr>". Invalid join relation in '{0}'. Expected 'expr <op> expr', where <op> is =, =?, ?= or ?=?. Недопустимое отношение соединения '{0}'. Ожидаемое отношение: 'expr <op> expr', где <op> равняется =, =?, ?= или ?=?. Calls Вызовы Invalid number of generic arguments to type '{0}' in provided type. Expected '{1}' arguments, given '{2}'. Недопустимое число универсальных аргументов для типа "{0}" в предоставленном типе. Ожидалось аргументов: "{1}", задано аргументов: "{2}". Invalid value '{0}' for unit-of-measure parameter '{1}' Недопустимое значение "{0}" параметра единицы измерения "{1}" Invalid value unit-of-measure parameter '{0}' Недопустимое значение параметра единицы измерения "{0}" Property '{0}' on provided type '{1}' is neither readable nor writable as it has CanRead=false and CanWrite=false Свойство "{0}" предоставленного типа "{1}" не доступно ни для чтения, ни для записи, поскольку у него CanRead=false и CanWrite=false A use of 'into' must be followed by the remainder of the computation После использования into должна располагаться оставшаяся часть вычислений The operator '{0}' does not accept the use of 'into' Оператор "{0}" не принимает использование into The definition of the custom operator '{0}' does not use a valid combination of attribute flags В определении пользовательского оператора "{0}" используется недопустимое сочетание флагов атрибутов This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute. Определение этого типа не может содержать атрибута CLIMutable. Этот атрибут можно использовать только в типах записей. 'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. Определения "member val" разрешены только в типах с первичным конструктором. Попробуйте добавить в определение типа аргументы, напр. "type X(args) = ...". Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. Определения свойств не могут объявляться как изменяемые. Чтобы показать, что свойство можно задавать, используйте конструкцию "member val PropertyName = expr with get,set". To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. Чтобы показать, что свойство можно задавать, используйте конструкцию "member val PropertyName = expr with get,set". Type '{0}' is illegal because in byref<T>, T cannot contain byref types. Тип '{0}' является недопустимым, так как byref<T>, T не может содержать типы byref. F# supports array ranks between 1 and 32. The value {0} is not allowed. F# поддерживает массивы рангом от 1 до 32. Значение {0} не допускается. In queries, use the form 'for x in n .. m do ...' for ranging over integers В запросах используйте для перебора интервала целых чисел форму "for x in n .. m do ..." 'while' expressions may not be used in queries В запросах нельзя использовать выражения while 'try/finally' expressions may not be used in queries В запросах нельзя использовать выражения try/finally 'use' expressions may not be used in queries В запросах нельзя использовать выражения use 'let!', 'use!' and 'do!' expressions may not be used in queries В запросах нельзя использовать выражения "let!", "'use!" и "do!" 'return' and 'return!' may not be used in queries В запросах нельзя использовать "return" и "return!" This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type. Это неизвестный оператора запроса. Операторы запросов представляют собой идентификаторы, такие как select, where, sortBy, thenBy, groupBy, groupValBy, join, groupJoin,sumBy и averageBy, определяемые с помощью соответствующих методов типа QueryBuilder. 'try/with' expressions may not be used in queries В запросах нельзя использовать выражения try/with This 'let' definition may not be used in a query. Only simple value definitions may be used in queries. Определение let нельзя использовать в запросе. В запросах можно использовать только простые определения значений. Too many static parameters. Expected at most {0} parameters, but got {1} unnamed and {2} named parameters. Слишком много статических параметров. Ожидалось не более {0} параметров, однако было получено {1} неименованных и {2} именованных параметров. Invalid provided literal value '{0}' Недопустимое предоставленное значение литерала "{0}" The 'anycpu32bitpreferred' platform can only be used with EXE targets. You must use 'anycpu' instead. Платформу anycpu32bitpreferred можно использовать только с целевыми файлами EXE. Вместо этого необходимо использовать платформу anycpu. This member, function or value declaration may not be declared 'inline' Этот элемент, функция или значение не могут быть объявлены как inline The provider '{0}' returned a non-generated type '{1}' in the context of a set of generated types. Consider adjusting the type provider to only return generated types. Поставщик "{0}" вернул несоздаваемый тип "{1}" в контексте набора создаваемых типов. Попробуйте изменить поставщик типов, чтобы он возвращал только создаваемые типы. Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)' Аргументы в операторах запроса может потребоваться заключить в скобки, например, 'where (x > y)' или 'groupBy (x.Length / 10)' A quotation may not involve an assignment to or taking the address of a captured local variable Цитата может не включать присваивание полученной локальной переменной или получение ее адреса + 1 overload + 1 перегрузка + {0} overloads + {0} перегрузок Erased to Стерт до Unexpected token '{0}' or incomplete expression Ожидался токен "{0}" или неполное выражение Cannot find code target for this attribute, possibly because the code after the attribute is incomplete. Не удается найти целевой код для этого атрибута; возможно, это вызвано тем, что код после атрибута незавершен. Type name cannot be empty. Имя типа не может быть пустым. Problem reading assembly '{0}': {1} Проблема при чтении сборки "{0}": {1} Invalid provided field. Provided fields of erased provided types must be literals. Недопустимое предоставляемое поле. Предоставляемые поля удаленных предоставляемых типов должны быть литералами. (loading description...) (идет загрузка описания...) (description unavailable...) (описание недоступно...) A type variable has been constrained by multiple different class types. A type variable may only have one class constraint. Переменная типа ограничена несколькими различными типами классов. Переменная типа может иметь только одно ограничение класса. 'match' expressions may not be used in queries В запросах нельзя использовать выражения match Infix operator member '{0}' has {1} initial argument(s). Expected a tuple of 3 arguments Элемент инфиксного оператора "{0}" имеет {1} начальных аргументов. Ожидался кортеж из 3 аргументов The operator '{0}' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. Не удается разрешить оператор "{0}". Попробуйте открыть модуль Microsoft.FSharp.Linq.NullableOperators. '{0}' must be followed by 'in'. Usage: {1}. После "{0}" должно следовать "in". Использование: {1}. Neither 'member val' nor 'override val' definitions are permitted in object expressions. В выражениях объектов не разрешены определения "member val" и "override val". Copy-and-update record expressions must include at least one field. Выражения записей копирования и обновления должны включать хотя бы одно поле. '_' cannot be used as field name Символ "_" нельзя использовать как имя поля The provided types generated by this use of a type provider may not be used from other F# assemblies and should be marked internal or private. Consider using 'type internal TypeName = ...' or 'type private TypeName = ...'. Предоставленные типы, созданные в результате данного использования поставщика типов, не могут использоваться из других сборок F#, и их следует пометить модификатором internal или private. Попробуйте использовать конструкцию "type internal TypeName = ..." или "type private TypeName = ...". A property's getter and setter must have the same type. Property '{0}' has getter of type '{1}' but setter of type '{2}'. Метод получения и метод задания свойства должны относиться к одному типу. Свойство "{0}" имеет метод получения типа "{1}" и метод задания типа "{2}". Array method '{0}' is supplied by the runtime and cannot be directly used in code. For operations with array elements consider using family of GetArray/SetArray functions from LanguagePrimitives.IntrinsicFunctions module. Метод массива "{0}" предоставляет средой выполнения и не может использовать непосредственно в коде. Для операций с элементами используйте семейство функций GetArray/SetArray из модуля LanguagePrimitives.IntrinsicFunctions. The union case '{0}' does not have a field named '{1}'. Ветвь объединения '{0}' не содержит поля с именем '{1}'. Union case/exception field '{0}' cannot be used more than once. Поле "{0}" ветви объединения/исключения не может использоваться более одного раза. Named field '{0}' is used more than once. Именованное поле "{0}" используется более одного раза. Named field '{0}' conflicts with autogenerated name for anonymous field. Конфликт именованного поля "{0}" с автоматически созданным именем для анонимного поля. This literal expression or attribute argument results in an arithmetic overflow. Это строковое выражение или аргумент атрибута вызывает арифметическое переполнение. This is not valid literal expression. The [<Literal>] attribute will be ignored. Это недопустимое выражение для литерала. Атрибут [<Literal>] будет проигнорирован. System.Runtime.InteropServices assembly is required to use UnknownWrapper\DispatchWrapper classes. Для использования классов UnknownWrapper\DispatchWrapper требуется сборка System.Runtime.InteropServices. The mutable local '{0}' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed. Локальная изменяемая переменная "{0}" была неявно выделена в качестве ссылочной ячейки, поскольку она попала в замыкание. Это предупреждение отображается только в ознакомительных целях, чтобы указать на неявно определенные выделения. A type provider implemented GetStaticParametersForMethod, but ApplyStaticArgumentsForMethod was not implemented or invalid Поставщик типов реализовал GetStaticParametersForMethod, но поддержка аргумента ApplyStaticArgumentsForMethod не была реализована или была реализована неправильно An error occured applying the static arguments to a provided method Произошла ошибка при применении статических аргументов к предоставленному методу Unexpected character '{0}' in preprocessor expression Неожиданный символ "{0}" в выражении препроцессора Unexpected token '{0}' in preprocessor expression Неожиданный токен "{0}" в выражении препроцессора Incomplete preprocessor expression Неполное выражение препроцессора Missing token '{0}' in preprocessor expression Отсутствует токен "{0}" в выражении препроцессора An error occurred while reading the F# metadata node at position {0} in table '{1}' of assembly '{2}'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using. Произошла ошибка при чтении узла метаданных F# в позиции {0} в таблице "{1}" сборки "{2}". В узле отсутствовало соответствующее объявление. Отправьте это предупреждение в отчете. Вам может потребоваться повторно скомпилировать сборку F#, которую вы используете. Type inference caused the type variable {0} to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic. Определение типа привело к выходу за пределы области переменной типа {0}. Попробуйте добавить явное объявление параметра типа или скорректировать код таким образом, чтобы он был менее универсальным. Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic. Определение типа привело к выходу за пределы области переменной типа определения. Попробуйте добавить аннотации типа, чтобы сделать код менее универсальным. Redundant arguments are being ignored in function '{0}'. Expected {1} but got {2} arguments. Избыточные аргументы игнорируются в функции "{0}". Ожидался аргумент {1}, но получен аргумент {2}. Lowercase literal '{0}' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns. Литерал в нижнем регистре "{0}" скрыт новым шаблоном с тем же именем. Только литералы в верхнем регистре и литералы с модулем в качестве префикса можно использовать в качестве именованного шаблона. This literal pattern does not take arguments Этот шаблон литерала не включает аргументы. Constructors are not permitted as extension members - they must be defined as part of the original definition of the type Не допускается использование конструкторов в качестве элементов расширений — они должны быть определены в рамках исходного определения типа. Invalid response file '{0}' ( '{1}' ) Недопустимый файл ответов "{0}" ("{1}") Response file '{0}' not found in '{1}' Файл ответа "{0}" не найден в "{1}". Response file name '{0}' is empty, contains invalid characters, has a drive specification without an absolute path, or is too long Имя файла ответа "{0}" пустое, содержит недопустимые символы, имеет имя диска без абсолютного пути или слишком длинное. Cannot find FSharp.Core.dll in compiler's directory Не удается найти FSharp.Core.dll в каталоге компилятора. One tuple type is a struct tuple, the other is a reference tuple Один тип кортежа является кортежем структуры, другой — эталонным кортежем This provided method requires static parameters Этому предоставленному методу требуются статические параметры The conversion from {0} to {1} is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'. Преобразование {0} в {1} является безопасным повышением времени компиляции, а не понижением. Рекомендуется использовать "upcast" вместо "downcast". The conversion from {0} to {1} is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator. Преобразование {0} в {1} является безопасным повышением времени компиляции, а не понижением. Рекомендуется использовать :> (upcast) вместо :?> (downcast). The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored Ключевое слово "rec" в этом модуле подразумевается согласно внешнему объявлению "rec" и будет пропущено In a recursive declaration group, 'open' declarations must come first in each module В группе рекурсивных объявлений объявления "open" должны стоять первыми в каждом модуле In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations В группе рекурсивных объявлений сокращенные формы модулей должны следовать после всех объявлений "open" и до других объявлений This declaration is not supported in recursive declaration groups Это объявление не поддерживается в группах рекурсивных объявлений Invalid use of 'rec' keyword Недопустимое использование ключевого слова "rec" If a multicase union type is a struct, then all union cases must have unique names. For example: 'type A = B of b: int | C of c: int'. Если тип объединения имеет более одного варианта и является структурой, всем полям в типе объединения необходимо присвоить уникальные имена. The CallerMemberNameAttribute applied to parameter '{0}' will have no effect. It is overridden by the CallerFilePathAttribute. Атрибут CallerMemberNameAttribute, примененный для параметра "{0}", не будет действовать. Он будет переопределен атрибутом CallerFilePathAttribute. Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is an array, the address of a field, the address of an array element or a string' Недопустимое использование выражения "fixed". Выражение "fixed" можно использовать только в объявлении формы "use x = fixed expr", где выражение является массивом, адресом поля, адресом элемента массива или строки. Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression. Не удалось найти в ссылках метод System.Runtime.CompilerServices.OffsetToStringData при создании выражения "fixed". {0} is an active pattern and cannot be treated as a discriminated union case with named fields. {0} является активным шаблоном и не может обрабатываться как различаемая ветвь объединения с именованными полями. The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'. Значение по умолчанию и аргумент имеют разные типы. Атрибут DefaultParameterValue и любые атрибуты Optional будут игнорироваться. Примечание: null необходимо аннотировать правильным типом, например DefaultParameterValue(null:obj). The system type '{0}' was required but no referenced system DLL contained this type Требуется системный тип "{0}", а в этом типе нет упоминаемой системой библиотеки DLL. The member '{0}' matches multiple overloads of the same method.\nPlease restrict it to one of the following:{1}. Элемент "{0}" соответствует нескольким перегрузкам одного метода.\nНеобходимо ограничить его одним из следующих: {1}. Method or object constructor '{0}' is not static Метод или конструктор объекта "{0}" не является статическим Unexpected symbol '=' in expression. Did you intend to use 'for x in y .. z do' instead? Непредвиденный символ = в выражении. Возможно, предполагалось использовать for x in y .. z do? Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation. Обозначает метод, который не имеет реализации в типе, в котором он объявлен, или является виртуальным и имеет реализацию по умолчанию. Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match. Используется для присвоения текущему объекту класса имени объекта. Также используется для присвоения имени всему шаблону в пределах сопоставления шаблонов. Used to verify code during debugging. Используется для проверки кода во время отладки. Used as the name of the base class object. Используется в качестве имени объекта базового класса. In verbose syntax, indicates the start of a code block. В подробном синтаксисе обозначает начало блока кода. In verbose syntax, indicates the start of a class definition. В подробном синтаксисе обозначает начало определения класса. Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method. Обозначает реализацию абстрактного метода; используется вместе с объявлением абстрактного метода для создания виртуального метода. Used to declare a delegate. Используется для объявления делегата. Used in looping constructs or to execute imperative code. Используется в циклических конструкциях или для выполнения императивного кода. In verbose syntax, indicates the end of a block of code in a looping expression. В подробном синтаксисе обозначает окончание блока кода в циклическом выражении. Used to convert to a type that is lower in the inheritance chain. Используется для преобразования в тип, который находится ниже в цепочке наследования. In a for expression, used when counting in reverse. В выражении for используется для счета в обратном порядке. Used in conditional branching. A short form of else if. Используется в условном ветвлении. Краткая форма else if. Used in conditional branching. Используется в условном ветвлении. In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword. В определениях и расширениях типов обозначает окончание раздела определений членов. В подробном синтаксисе используется для указания окончания блока кода, который начинается с ключевого слова begin. Used to declare an exception type. Используется для объявления типа исключения. Indicates that a declared program element is defined in another binary or assembly. Указывает, что объявленный элемент программы определяется в другом двоичном файле или сборке. Used as a Boolean literal. Используется в качестве логического литерала. Used together with try to introduce a block of code that executes regardless of whether an exception occurs. Используется вместе с ключевым словом try для введения блока кода, который выполняется независимо от того, возникает ли исключение. Used in looping constructs. Используется в циклических конструкциях. Used in lambda expressions, also known as anonymous functions. Используется в лямбда-выражениях, также известных как анонимные функции. Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument. Используется в качестве краткого варианта ключевого слова fun и выражения сопоставления в лямбда-выражении с сопоставлением шаблонов по одному аргументу. Used to reference the top-level .NET namespace. Используется для ссылки на пространство имен .NET верхнего уровня. Used in conditional branching constructs. Используется в конструкциях условного ветвления. Used for sequence expressions and, in verbose syntax, to separate expressions from bindings. Используется для выражений последовательностей и (в подробном синтаксисе) для отделения выражений от привязок. Used to specify a base class or base interface. Используется для указания базового класса или базового интерфейса. Used to indicate a function that should be integrated directly into the caller's code. Используется для обозначения функции, которая должна быть интегрирована непосредственно в код вызывающего объекта. Used to declare and implement interfaces. Используется для объявления и реализации интерфейсов. Used to specify that a member is visible inside an assembly but not outside it. Используется для указания того, что член доступен внутри сборки, но не за ее пределами. Used to specify a computation that is to be performed only when a result is needed. Используется для указания вычисления, которое должно быть выполнено, только когда требуется результат. Used to associate, or bind, a name to a value or function. Используется для связывания (или привязки) имени со значением или функцией. Used in computation expressions to bind a name to the result of another computation expression. Используется в вычислительных выражениях для привязки имени к результату другого вычислительного выражения. Used to branch by comparing a value to a pattern. Используется для ветвления путем сравнения значения с шаблоном. Used to declare a property or method in an object type. Используется для объявления свойства или метода в типе объекта. Used to associate a name with a group of related types, values, and functions, to logically separate it from other code. Используется для связывания имени с группой соответствующих типов, значений и функций для логического отделения их от других частей кода. Used to declare a variable, that is, a value that can be changed. Используется для объявления переменной, то есть значения, которое может быть изменено. Used to associate a name with a group of related types and modules, to logically separate it from other code. Используется для связывания имени с группой соответствующих типов и модулей для логического отделения их от других частей кода. Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor. Используется для объявления, определения или вызова конструктора, который создает или может создать объект. Также используется в ограничениях универсальных параметров, чтобы указать, что тип должен иметь определенный конструктор. Not actually a keyword. However, not struct in combination is used as a generic parameter constraint. Не является ключевым словом. Тем не менее структура not в сочетаниях используется как ограничение универсальных параметров. Indicates the absence of an object. Also used in generic parameter constraints. Указывает на отсутствие объекта. Также используется в ограничениях универсальных параметров. Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations. Используется в размеченных объединениях для обозначения типа категорий значений, а также в объявлениях делегатов и исключений. Used to make the contents of a namespace or module available without qualification. Используется для предоставления доступа к содержимому пространства имен или модуля без квалификации. Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints. Используется с логическими условиями в качестве логического значения или оператора. Эквивалентно ||. Также используется в ограничениях членов. Used to implement a version of an abstract or virtual method that differs from the base version. Используется для реализации версии абстрактного или виртуального метода, который отличается от базовой версии. Restricts access to a member to code in the same type or module. Ограничивает доступ к члену для кода в том же типе или модуле. Allows access to a member from outside the type. Разрешает доступ к члену из-за пределов типа. Used to indicate that a function is recursive. Используется для обозначения того, что функция является рекурсивной. Used to provide a value for the result of the containing computation expression. Используется для указания значения для результата, содержащего вычислительное выражение. Used to provide a value for the result of the containing computation expression, where that value itself comes from the result another computation expression. Используется для указания значения результата вычислительного выражения, если это значение поступает из результата другого вычислительного выражения. Used in query expressions to specify what fields or columns to extract. Note that this is a contextual keyword, which means that it is not actually a reserved word and it only acts like a keyword in appropriate context. Используется в выражениях запроса для указания полей или столбцов для извлечения. Обратите внимание, что это контекстно-зависимое ключевое слово, то есть фактически оно не является зарезервированным словом и функционирует как ключевое слово только в соответствующем контексте. Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type. Используется для обозначения метода или свойства, которые могут вызываться без экземпляра типа, или члена значения, общего для всех экземпляров типа. Used to declare a structure type. Also used in generic parameter constraints. Используется для объявления типа структуры. Также используется в ограничениях универсальных параметров. Used in conditional expressions. Also used to perform side effects after object construction. Используется в условных выражениях. Также используется для выполнения побочных эффектов после создания объекта. Used in for loops to indicate a range. Используется в циклах for для обозначения диапазона. Used to introduce a block of code that might generate an exception. Used together with with or finally. Используется для введения блока кода, который может создать исключение. Используется вместе с with или finally. Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation. Используется для объявления класса, записи, структуры, размеченного объединения, типа перечисления, единицы измерения или аббревиатуры типа. Used to convert to a type that is higher in the inheritance chain. Используется для преобразования в тип, который находится выше в цепочке наследования. Used instead of let for values that implement IDisposable Используется вместо let для значений, которые реализуют IDisposable Used instead of let! in computation expressions for computation expression results that implement IDisposable. Используется вместо let! в вычислительных выражениях для вычисления результатов выражения, которые реализуют интерфейс IDisposable. Used in a signature to indicate a value, or in a type to declare a member, in limited situations. Используется в сигнатуре для обозначения значения или в типе для объявления члена (в ограниченных ситуациях). Indicates the .NET void type. Used when interoperating with other .NET languages. Обозначает тип void .NET. Используется при взаимодействии с другими языками .NET. Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter. Используется для логических условий (условий when) для сопоставлений шаблонов и для введения предложения ограничения для параметра универсального типа. Introduces a looping construct. Вводит циклическую конструкцию. Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers. Используется с ключевым словом match в выражениях сопоставления шаблонов. Также используется в выражениях объектов, выражениях копирования записей и расширениях типов для введения определений членов и обработчиков исключений. Used in a sequence expression to produce a value for a sequence. Используется в выражении последовательности для получения значения для последовательности. Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression. Используется в вычислительном выражении для добавления результата данного вычислительного выражения в набор результатов для содержащего его вычислительного выражения. In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions В типах функций разделяет аргументы и возвращаемые значения. Выдает выражение (в выражениях последовательности); эквивалентно ключевому слову yield. Используется в выражениях сопоставления. Assigns a value to a variable. Назначает значение переменной. Converts a type to type that is higher in the hierarchy. Преобразует тип в тип, находящийся выше в иерархии. Converts a type to a type that is lower in the hierarchy. Преобразует тип в тип, находящийся ниже в иерархии. Delimits a typed code quotation. Отделяет типизированную цитату кода. Delimits a untyped code quotation. Отделяет нетипизированную цитату кода. {0} '{1}' not found in assembly '{2}'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. {0} "{1}" не найден в сборке "{2}". Это может быть вызвано несовместимостью версий. Вам может потребоваться явно сослаться на правильную версию этой сборки, чтобы ее могли использовать все указанные в ссылке компоненты. {0} '{1}' not found in type '{2}' from assembly '{3}'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. {0} "{1}" не найден в типе "{2}" из сборки "{3}". Это может быть вызвано несовместимостью версий. Вам может потребоваться явно сослаться на правильную версию этой сборки, чтобы ее могли использовать все указанные в ссылке компоненты. is является This value is not a function and cannot be applied. Это значение не является функцией, и применить его невозможно. This value is not a function and cannot be applied. Did you intend to access the indexer via '{0}.[index]'? Это значение не является функцией, и применить его невозможно. Вы хотели обратиться к индексатору с помощью "{0}.[index]"? This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr.[index]'? Это выражение не является функцией, и применить его невозможно. Вы хотели обратиться к индексатору с помощью "expr.[index]"? This value is not a function and cannot be applied. Did you forget to terminate a declaration? Данное значение не является функцией и не может быть применено. Забыли завершить объявление? The argument names in the signature '{0}' and implementation '{1}' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling. Имена аргументов в сигнатуре "{0}" и реализации "{1}" не совпадают. Будет использоваться имя аргумента из файла сигнатуры. Это может вызвать проблемы при отладке или профилировании. An error occurred while reading the F# metadata of assembly '{0}'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct. Произошла ошибка при чтении метаданных F# сборки "{0}". Использовалась зарезервированная конструкция. Попробуйте обновить компилятор F# или применить более раннюю версию сборки, где конкретная конструкция не используется. This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead. Этот метод или свойство обычно не используется в коде F#. Вместо этого используйте явный шаблон кортежа для деконструкции. This expression returns a value of type '{0}' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'. Это выражение возвращает значение типа "{0}", но неявно отбрасывается. Рассмотрите возможность использования "let" для привязки результата к имени, например "let result = expression". Если вы намеревались использовать выражение в качестве значения в последовательности, используйте явный "yield". This expression returns a value of type '{0}' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'. Это выражение возвращает значение типа "{0}", но оно неявно отбрасывается. Попробуйте использовать "let" для привязки результата к какому-то имени, например: "let [результат] = [выражение]". Если вы хотели использовать выражение как значение в последовательности, используйте "yield!" в явном виде. Used in computation expressions to pattern match directly over the result of another computation expression. Используется в выражениях вычислений для сопоставления шаблонов непосредственно с результатом другого выражения вычислений. The file '{0}' changed on disk unexpectedly, please reload. Файл "{0}" был неожиданно изменен на диске, повторите загрузку. The byref pointer is readonly, so this write is not permitted. Указатель byref доступен только для чтения, поэтому операция записи запрещена. A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...' Чтобы изменить содержимое или получить адрес типа значения, значение должно быть изменяемым, например, "let mutable x = ..." A ReadOnly attribute has been applied to a struct type with a mutable field. Атрибут ReadOnly был применен к типу структуры с изменяемым полем. A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'. Указатель byref, возвращенный функцией или методом, неявно разыменовывается, начиная с версии F# 4.5. Чтобы получить возвращаемое значение в виде указателя, используйте адрес оператора, например, "&f(x)" или "&obj.Method(arg1, arg2)". A type annotated with IsByRefLike must also be a struct. Consider adding the [<Struct>] attribute to the type. Тип, помеченный аннотацией IsByRefLike, должен также быть структурой. Добавьте атрибут [<Struct>] к типу. The address of the variable '{0}' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. На этом этапе невозможно использовать адрес переменной "{0}" или связанного выражения. В этом случае гарантируется, что адрес локального значения не обходит свою область. This value can't be assigned because the target '{0}' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope. Это значение не может быть назначено, так как целевой элемент "{0}" может ссылаться на отличную от локальной для стека память, тогда как назначаемое выражение оценивается как потенциально ссылающееся на локальную для стека память. В этом случае гарантируется, что указатели на привязанную к стеку память не обходят свою область. A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...' Чтобы получить свой адрес, значение, определенное в модуле, должно быть изменяемым, например "let mutable x = ...". A type annotated with IsReadOnly must also be a struct. Consider adding the [<Struct>] attribute to the type. Тип с аннотацией IsReadOnly должен быть структурой. Добавьте к этому типу атрибут [<Struct>]. Struct members cannot return the address of fields of the struct by reference Члены структуры не могут возвращать адрес полей структуры по ссылке The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope. На этом этапе невозможно использовать вызов функции или метода, так как один аргумент, представляющий собой byref с отличным от локального для стека типом Span или IsByRefLike, используется с другим аргументом, имеющим локальный для стека тип Span или IsByRefLike. В этом случае гарантируется, что адрес локального значения не обходит свою область. The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. На этом этапе невозможно использовать адрес значения, возвращаемого выражением. В этом случае гарантируется, что адрес локального значения не обходит свою область. The Span or IsByRefLike variable '{0}' cannot be used at this point. This is to ensure the address of the local value does not escape its scope. На этом этапе невозможно использовать переменную Span или IsByRefLike "{0}". В этом случае гарантируется, что адрес локального значения не обходит свою область. A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope. На этом этапе невозможно использовать значение Span или IsByRefLike, возвращаемое выражением. В этом случае гарантируется, что адрес локального значения не обходит свою область. Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address. Невозможно получить адрес значения, возвращенного из выражения. Используйте возвращенное значение в качестве значения с привязкой let, прежде чем получить адрес. Unmatched '{{|' Отсутствует парная скобка для '{{|' anonymous record field поле анонимной записи The exception '{0}' does not have a field named '{1}'. Исключение "{0}" не содержит поля с именем "{1}". Active patterns do not have fields. This syntax is invalid. Активные шаблоны не имеют полей. Этот синтаксис является недопустимым. The constructor does not have a field named '{0}'. Конструктор не содержит поля с именем '{0}'. Two anonymous record types are from different assemblies '{0}' and '{1}' Два типа анонимных записей принадлежат различным сборкам '{0}' и '{1}' This anonymous record does not exactly match the expected shape. Add the missing fields {0} and remove the extra fields {1}. Эта анонимная запись не соответствует ожидаемой форме. Добавьте недостающие поля {0} и удалите лишние поля {1}. Cannot call the byref extension method '{0}. The first parameter requires the value to be mutable or a non-readonly byref type. Не удается вызвать метод расширения byref "{0}". В качестве первого параметра необходимо указать изменяемое значение или значение типа byref, доступное не только для чтения. Byref types are not allowed to have optional type extensions. Типы byref не могут иметь расширения необязательного типа. Cannot partially apply the extension method '{0}' because the first parameter is a byref type. Не удается частично применить метод расширения "{0}", так как первый параметр имеет тип byref. This type does not inherit Attribute, it will not work correctly with other .NET languages. Этот тип не наследует атрибут (Attribute), он не будет корректно взаимодействовать с другими языками .NET. Invalid anonymous record expression Недопустимое выражение анонимной записи Invalid anonymous record type Недопустимый анонимный тип записи The input to a copy-and-update expression that creates an anonymous record must be either an anonymous record or a record Входные данные для выражения копирования и обновления, создающего анонимную запись, должны представлять собой анонимную или обычную запись The parameter '{0}' has an invalid type '{1}'. This is not permitted by the rules of Common IL. Параметр "{0}" имеет недопустимый тип "{1}". Это не допускается правилами общего промежуточного языка. The function or method has an invalid return type '{0}'. This is not permitted by the rules of Common IL. Функция или метод имеет недопустимый возвращаемый тип "{0}". Это не допускается правилами общего промежуточного языка. No implementation was given for those members: {0} Реализация для этих членов отсутствует: {0} No implementation was given for those members: {0}Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'. Реализация для этих членов отсутствует: {0}Обратите внимание, что каждый член интерфейса должен быть реализован и указан в соответствующем объявлении "interface", например, "интерфейс ... с членом ...". No implementation was given for those members (some results omitted): {0} Реализация для этих членов отсутствует (некоторые результаты опущены): {0} No implementation was given for those members (some results omitted): {0}Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'. Реализация для этих членов отсутствует (некоторые результаты опущены): {0}Обратите внимание, что каждый член интерфейса должен быть реализован и указан в соответствующем объявлении "interface", например, "интерфейс ... с членом ...". Expression does not have a name. Выражение не имеет имени. Using the 'nameof' operator as a first-class function value is not permitted. Использование оператора "nameof" в качестве значения функции первого класса не допускается. Maps physical paths to source path names output by the compiler Сопоставляет физические пути с исходными путями в выходных данных компилятора Invalid path map. Mappings must be comma separated and of the format 'path=sourcePath' Недействительная карта путей. Сопоставления должны быть разделены запятыми и должны иметь формат "path=исходный_путь" Reference an assembly or directory containing a design time tool (Short form: -t) Ссылка на сборку или каталог, содержащие инструмент времени разработки (краткая форма: -t) Package manager key '{0}' was not registered in {1}. Currently registered: {2} Ключ "{0}" диспетчера пакетов не был зарегистрирован в {1}. Текущий зарегистрированный ключ: {2} {0} {0} The dependency manager extension {0} could not be loaded. Message: {1} Не удалось загрузить расширение диспетчера зависимостей {0}. Сообщение: {1}