Ошибка при сборке ресурсов win32 формат потока значков отличается от ожидаемого

Visual Studio не поставляется с способом выполнения компилятора ресурсов Win32 из задачи MSBuild, и ни одна из его встроенных функций для создания ресурсов не создавала необработанные ресурсы. Из-за этого ваш выбор:

  1. создать .res файл «вручную», как описано в связанной статье, или
  2. добавьте задачу сборки, чтобы вы могли вызвать компилятор ресурсов Win32 из своего .csproj файл

сначала я объясню различия между пять различных видов «ресурсов», которые могут существовать в .exe или .dll-файл, включая «ресурсы Win32», которые требуются JumpList.

затем я объясню, как создать пользовательскую задачу сборки, которая позволяет вставлять произвольные ресурсы Win32 в C# или VB.NET исполняемый файл.


существует пять различных видов «ресурсов», которые могут существовать в .exe или .файл DLL файл:

  • Ресурсами Win32
  • NET Framework «встроенные ресурсы»
  • объекты CLR в наборе ресурсов
  • ресурсы XAML
  • ресурсы WPF (объекты в ResourceDictionary)

Ресурсами Win32

исходный вид ресурса был Win32 «Resource». Этот вид ресурса определяется .rc-файл и имеет либо нумерованные, либо именованные ресурсы, каждый из которых имеет тип и blob данных. The
Компилятор ресурсов Win32, rc.exe, компилирует .rc-файл в двоичный файл .затем файл res можно добавить в результирующий исполняемый файл.

Win32 ресурсы доступны с помощью Win32 FindResource и LoadResource функции.

Win32 ресурсы внедряются в приложения C++ путем добавления их в .rc-файл, который компилируется в a .res файл и связан с исполняемым файлом. Они также могут быть добавлены после того, с помощью RC.исполняемый программа. Для C# и VB.NET приложения, MSBuild может добавить предварительно построенный .res-файл в исполняемый файл, который он создает с помощью компилятора Csc или VBC, или он может создать для вас файл по умолчанию. Ни C#, ни VB.NET имеет возможность строить не по умолчанию .res-файлы от .rc-файлы, и нет задачи MSBuild, чтобы сделать это за вас.

вы можете просмотреть ресурсы Win32 в a .exe или .dll, открыв .exe или .сам файл dll в Visual Studio с помощью File — > Open.

типичный C, C++ или Приложение MFC будет иметь много ресурсов Win32, например каждое диалоговое окно будет указано ресурсом.

типичное приложение WPF будет иметь только три ресурса Win32 по умолчанию, построенные C# или VB.NET компилятор: ресурс версии, RT_MANIFEST и значок приложения. Содержимое этих ресурсов строится из атрибутов сборки в коде и <ApplicationIcon> элемент .csproj или .файл vbproj файл.

это ресурс, который ищет JumpList.

Внедренные Ресурсы

«встроенный ресурс» — это ресурс NET Framework. Структура данных, содержащая эти ресурсы, управляется средой CLR способом, более благоприятным для доступа управляемого кода. Каждый ресурс идентифицируется строковым именем, которое по соглашению начинается с пространства имен класса, с которым связан ресурс.

встроенный ресурс — это просто двоичный объект данные с именем. Фактический тип данных известен вызывающему объекту или выводится из имени, аналогично файлам в файловой системе. Например, внедренный ресурс с именем, заканчивающимся на «.jpg», вероятно, будет файлом JPEG.

доступ к встроенным ресурсам осуществляется с помощью Assembly.GetManifestResourceStream и братьями GetManifestResourceInfo и GetManifestResourceNames.

встроенные ресурсы встроены .exe и .dll-файлы, добавив файл в проект и установив действие сборки в » Embedded Ресурс.»

вы можете просмотреть встроенные ресурсы в a .exe или .dll, открыв его в NET Reflector и посмотрев на папку «ресурсы».

встроенные ресурсы обычно используются в WinForms, но почти никогда с WPF.

Наборы Ресурсов (.resx файл/.ресурсы)

несколько объектов NET Framework, таких как строки и значки, могут быть объединены в одну структуру данных «набор ресурсов», которая хранится в .exe как Единый встроенный ресурс NET Framework. Например, это используется WinForms для хранения таких вещей, как значки и строки, которые нелегко включить в сгенерированный код.

объекты в наборе ресурсов могут быть получены индивидуально с помощью ResourceManager и ResourceSet классы, определенные средой CLR.

объекты в наборе ресурсов определяются в исходном коде a .файл resx. Данные могут быть непосредственно в .resx-файл (как в случае со строками )или на который ссылается.файл resx (как в случае с иконами). При построении проекта содержимое указывается каждым .файлы resx сериализуются в двоичную форму и хранятся как единый встроенный ресурс с расширением».resx и» заменить «.ресурсы.»

вы можете просмотреть объекты в наборе ресурсов, открыв его .exe или .dll в NET Reflector, открыв папку ресурсов, нажав на «.ресурсы » файл и просмотр элементов в правой панели.

многие функции WinForms-era обычно используемый.resx-файлы и ResourceSets аналогично старому Win32 .rc файлы, для хранения нескольких ресурсов, таких как строки все вместе. Они также используются самими WinForms для хранения параметров в форме, которая не может идти в коде позади.

приложения WPF почти никогда не используют произвольные объекты в ResourceSets, хотя сам WPF использует ResourceSets внутренне для хранения скомпилированного XAML.

ресурсы XAML

ресурс XAML WPF скомпилированный файл XAML, который хранится внутри набора ресурсов. Имя внутри набора ресурсов-это исходное имя файла с «.xaml » заменен на «.г.BAML-код». Содержимое может быть любым допустимым XAML, наиболее распространенными типами являются Window, Page, UserControl, ResourceDictionary и
Приложение.

ресурсы WPF могут быть загружены с помощью Application.LoadComponent() или путем ссылки на исходное имя файла XAML в контексте WPF. Кроме того, любой ресурс WPF, который имеет код позади (как указано x:Class) будет автоматически загружаться и применяться к каждому объекту, который создается из этого класса во время его InitializeComponent звонок.

ресурсы WPF создаются путем добавления a .xaml-файл для вашего проекта и установка его действия сборки в «ресурс», «страница»или » ApplicationDefinition». Это заставляет компилятор скомпилировать файл в BAML и добавить его в соответствующий ResourceSet.

вы можете просмотреть ресурсы XAML .exe или .dll, открыв его в NET Reflector с надстройкой BamlViewer установлен, выбрав сервис — > BAML Viewer из меню, и с помощью BAML Viewer, чтобы перейти к конкретному .г.файл BAML-код внутри .ресурсы.

ресурсы WPF в ResourceDictionary

в WPF почти все, что известно как» ресурсы», являются записями в ResourceDictionary. ResourceDictionaries описаны в XAML, либо в других объектах, таких как Windows и UserControls, либо в отдельных файлах XAML, содержащих только Объект ResourceDictionary. Каждый из них идентифицируется «x:Key», который может быть любым типом объекта. Сами ресурсы, также могут быть любого типа объекта.

на ресурсы WPF можно ссылаться в XAML с помощью {StaticResource} и {DynamicResource} расширения разметки или могут быть загружены в код с помощью FindResource.

ресурсы WPF добавляются в ResourceDictionary путем добавления их в файл XAML, содержащий ResourceDictionary внутри <ResourceDictionary> элемент и придает им x:Key атрибут.

ресурсы WPF широко используются в WPF, включая кисти, стили,данные, геометрию, шаблоны и т. д.

вы можете просмотреть ресурсы WPF в a .exe или .dll, просматривая ресурсы XAML, как описано выше, и для каждого из них просматривая теги ResourceDictionary, чтобы увидеть сами ресурсы.


включая ресурсы Win32 в C# или VB.NET исполняемый файл

как легко встроить произвольный Win32 Ресурсы в C# или VB.NET — … exe

вы заметите из обсуждения выше, что легко добавить каждый тип ресурса к вашему C# или VB.NET применение за исключением для ресурсов Win32. Чтобы сделать это легко, вы можете добавить дополнительную задачу сборки и цель. Вот как:

  1. построить проект, содержащий одну задачу сборки» Win32ResourceCompiler » и скомпилировать его
  2. создать .целевой файл, содержащий один цель, которая использует эту задачу для автоматической сборки .rc-файл в a .res
  3. установите проект для использования полученного результата .файл res

задача предельно проста:

public class Win32ResourceCompiler : ToolTask
{
  public ITaskItem Source { get; set; }
  public ITaskItem Output { get; set; }

  protected override string ToolName { get { return "rc.exe"; } }

  protected override string GenerateCommandLineCommands()
  {
    return @"/r /fo """ + Output.ItemSpec + @""" """ + Source.ItemSpec + @"""";
  }

  protected override string GenerateFullPathToTool()
  {
    // TODO: Return path to rc.exe in your environment
  }
}

The .файл targets также очень прост. Будет что-то в этом роде:—22—>

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <UsingTask TaskName="SomeNamespace.Win32ResourceCompiler" AssemblyFile="Something.dll" />

  <PropertyGroup>
    <CoreCompileDependsOn>$(CoreCompileDependsOn);CompileWin32RCFile</CoreCompileDependsOn>
  </PropertyGroup>

  <Target Name="CompileWin32RCFile" Outputs="@(Win32RCFile->'%(filename).res')">
    <Win32ResourceCompiler
      Source="@(Win32RCFile)"
      Output="@(Win32RCFile->'%(filename).res')" />
  </Target>
</Project>

теперь в вашем .файл csproj, добавьте ссылку на ваш .файл целей:

<Import Project="Win32ResourceCompiler.targets" />

и, конечно, вам нужно дать свой .rc-файл тип файла Win32RCFile:

<ItemGroup>
  <Win32RCFile Include="MyWin32Resources.rc" />
</ItemGroup>

С помощью этой установки вы можете создать традиционный Win32 .rc-файл для указания всех ресурсов Win32, включая версию, манифест, значок приложения и столько дополнительных значков, сколько вы хотите. Каждый раз, когда вы компилируете, все эти ресурсы Win32 будут добавлены к вашему .файл EXE.

это займет немного времени, но гораздо сытнее и проще в долгосрочной перспективе, чем редактировать вручную .файл res.

вы можете указать несколько значков в вашем .rc-файл выглядит так:

1 ICON ApplicationIcon.ico
2 ICON JumpListIcon.ico
3 ICON AnotherIcon.ico

здесь — это документация для всех операторов определения ресурсов, которые можно использовать в a .rc файл.

Также обратите внимание, что выше .файл targets был набран под влиянием момента и не был протестирован. Документация по синтаксису MSBuild (.csproj и .целей) файлы можно найти здесь и здесь, и хорошие примеры .целевые файлы можно найти в каталог c:windowsmicrosoft.netframeworkv3.5 ).

<?xml version=«1.0« encoding=«utf-8«?> <xliff xmlns=«urn:oasis:names:tc:xliff:document:1.2« xmlns:xsi=«http://www.w3.org/2001/XMLSchema-instance« version=«1.2« xsi:schemaLocation=«urn:oasis:names:tc:xliff:document:1.2 xliff-core-1.2-transitional.xsd«> <file datatype=«xml« source-language=«en« target-language=«ru« original=«../CodeAnalysisResources.resx«> <body> <trans-unit id=«A_language_name_cannot_be_specified_for_this_option«> <source>A language name cannot be specified for this option.</source> <target state=«translated«>Для данного параметра невозможно указать имя языка.</target> <note /> </trans-unit> <trans-unit id=«A_language_name_must_be_specified_for_this_option«> <source>A language name must be specified for this option.</source> <target state=«translated«>Для данного параметра необходимо указать имя языка.</target> <note /> </trans-unit> <trans-unit id=«AssemblyReferencesNetFramework«> <source>The assembly containing type ‘{0}’ references .NET Framework, which is not supported.</source> <target state=«translated«>Сборка, содержащая тип «{0}», ссылается на платформу .NET Framework, которая не поддерживается.</target> <note /> </trans-unit> <trans-unit id=«BadBuiltInOps1«> <source>Illegal built-in operator name ‘{0}'</source> <target state=«translated«>Недопустимое имя встроенного оператора «{0}»</target> <note /> </trans-unit> <trans-unit id=«BadBuiltInOps2«> <source>Unsupported built-in operator: {0}</source> <target state=«translated«>Неподдерживаемый встроенный оператор: {0}</target> <note /> </trans-unit> <trans-unit id=«BadBuiltInOps3«> <source>'{0}’ was not a valid built-in operator name</source> <target state=«translated«>»{0}» не являлось допустимым именем встроенного оператора</target> <note /> </trans-unit> <trans-unit id=«ChangesMustBeWithinBoundsOfSourceText«> <source>Changes must be within bounds of SourceText</source> <target state=«translated«>Изменения должны находиться в границах SourceText</target> <note /> </trans-unit> <trans-unit id=«ChangingVersionOfAssemblyReferenceIsNotAllowedDuringDebugging«> <source>Changing the version of an assembly reference is not allowed during debugging: ‘{0}’ changed version to ‘{1}’.</source> <target state=«translated«>Изменение версии ссылки на сборку недопустимо во время отладки: «{0}» изменил версию на «{1}».</target> <note /> </trans-unit> <trans-unit id=«CompilerAnalyzerThrowsDescription«> <source>Analyzer ‘{0}’ threw the following exception: ‘{1}’.</source> <target state=«translated«>Анализатор «{0}» создал следующее исключение: «{1}».</target> <note /> </trans-unit> <trans-unit id=«DisableAnalyzerDiagnosticsMessage«> <source>Suppress the following diagnostics to disable this analyzer: {0}</source> <target state=«translated«>Отключите следующую диагностику, чтобы отключить этот анализатор: {0}</target> <note>{0}: Comma-separated list of diagnostic IDs</note> </trans-unit> <trans-unit id=«EncCannotResumeSuspendedAsyncMethod«> <source>Edit and Continue can’t resume suspended asynchronous method since the corresponding await expression has been deleted</source> <target state=«translated«>Операция «Изменить и продолжить» не может возобновить приостановленный асинхронный метод, поскольку соответствующее выражение await удалено</target> <note /> </trans-unit> <trans-unit id=«EncCannotResumeSuspendedIteratorMethod«> <source>Edit and Continue can’t resume suspended iterator since the corresponding yield return statement has been deleted</source> <target state=«translated«>Операция «Изменить и продолжить» не может возобновить приостановленный итератор, поскольку соответствующий оператор yield return удален</target> <note /> </trans-unit> <trans-unit id=«GeneratorNameColumnHeader«> <source>Generator</source> <target state=«translated«>Генератор</target> <note /> </trans-unit> <trans-unit id=«GeneratorTotalExecutionTime«> <source>Total generator execution time: {0} seconds.</source> <target state=«translated«>Общее время выполнения генератора: {0} с.</target> <note /> </trans-unit> <trans-unit id=«HintNameInvalidChar«> <source>The hintName ‘{0}’ contains an invalid character ‘{1}’ at position {2}.</source> <target state=«translated«>hintName «{0}» содержит недопустимый символ «{1}» в позиции {2}.</target> <note>{0}: the provided hintname. {1}: the invalid character, {2} the position it occurred at</note> </trans-unit> <trans-unit id=«HintNameInvalidSegment«> <source>The hintName ‘{0}’ contains an invalid segment ‘{1}’ at position {2}.</source> <target state=«new«>The hintName ‘{0}’ contains an invalid segment ‘{1}’ at position {2}.</target> <note>{0}: the provided hintname. {1}: the invalid segment, {2} the position it occurred at</note> </trans-unit> <trans-unit id=«HintNameNotWithinCurrentDirectory«> <source>The hintName ‘{0}’ is not within the current directory.</source> <target state=«new«>The hintName ‘{0}’ is not within the current directory.</target> <note /> </trans-unit> <trans-unit id=«HintNameUniquePerGenerator«> <source>The hintName ‘{0}’ of the added source file must be unique within a generator.</source> <target state=«translated«>HintName «{0}» добавленного исходного файла должно быть уникальным в пределах генератора.</target> <note>{0}: the provided hintname</note> </trans-unit> <trans-unit id=«InvalidAdditionalFile«> <source>Additional file doesn’t belong to the underlying ‘CompilationWithAnalyzers’.</source> <target state=«translated«>Дополнительный файл не принадлежит базовому элементу «CompilationWithAnalyzers».</target> <note /> </trans-unit> <trans-unit id=«InvalidDiagnosticSuppressionReported«> <source>Suppressed diagnostic ID ‘{0}’ does not match suppressable ID ‘{1}’ for the given suppression descriptor.</source> <target state=«translated«>Подавленный идентификатор диагностики «{0}» не соответствует подавленному идентификатору «{1}» для заданного дескриптора подавления.</target> <note /> </trans-unit> <trans-unit id=«InvalidOperationBlockForAnalysisContext«> <source>Given operation block does not belong to the current analysis context.</source> <target state=«translated«>Заданный блок операции не принадлежит текущему контексту анализа.</target> <note /> </trans-unit> <trans-unit id=«IsSymbolAccessibleBadWithin«> <source>Parameter ‘{0}’ must be an ‘INamedTypeSymbol’ or an ‘IAssemblySymbol’.</source> <target state=«translated«>Параметр «{0}» должен представлять собой «INamedTypeSymbol» или «IAssemblySymbol».</target> <note /> </trans-unit> <trans-unit id=«IsSymbolAccessibleWrongAssembly«> <source>Parameter ‘{0}’ must be a symbol from this compilation or some referenced assembly.</source> <target state=«translated«>Параметр «{0}» должен быть символом из этой компиляции или из другой сборки, на которую она ссылается.</target> <note /> </trans-unit> <trans-unit id=«ModuleHasInvalidAttributes«> <source>Module has invalid attributes.</source> <target state=«translated«>Модуль содержит недопустимые атрибуты.</target> <note /> </trans-unit> <trans-unit id=«NonReportedDiagnosticCannotBeSuppressed«> <source>Non-reported diagnostic with ID ‘{0}’ cannot be suppressed.</source> <target state=«translated«>Невозможно подавить невыводимую диагностику с идентификатором «{0}».</target> <note /> </trans-unit> <trans-unit id=«NotARootOperation«> <source>Given operation has a non-null parent.</source> <target state=«translated«>Заданная операция имеет родительский элемент, отличный от NULL.</target> <note /> </trans-unit> <trans-unit id=«OperationHasNullSemanticModel«> <source>Given operation has a null semantic model.</source> <target state=«translated«>Заданная операция имеет семантическую модель со значением NULL.</target> <note /> </trans-unit> <trans-unit id=«OperationMustNotBeControlFlowGraphPart«> <source>The provided operation must not be part of a Control Flow Graph.</source> <target state=«translated«>Указанная операция не может быть частью графа потока управления.</target> <note /> </trans-unit> <trans-unit id=«OutputKindNotSupported«> <source>Output kind not supported.</source> <target state=«translated«>Неподдерживаемый тип выходных данных.</target> <note /> </trans-unit> <trans-unit id=«PathReturnedByResolveMetadataFileMustBeAbsolute«> <source>Path returned by {0}.ResolveMetadataFile must be absolute: ‘{1}'</source> <target state=«translated«>Возвращаемый {0}.ResolveMetadataFile путь должен быть абсолютным: «{1}»</target> <note /> </trans-unit> <trans-unit id=«AssemblyMustHaveAtLeastOneModule«> <source>Assembly must have at least one module.</source> <target state=«translated«>Сборка должна иметь хотя бы один модуль.</target> <note /> </trans-unit> <trans-unit id=«ModuleCopyCannotBeUsedToCreateAssemblyMetadata«> <source>Module copy can’t be used to create an assembly metadata.</source> <target state=«translated«>Копию модуля нельзя использовать для создания метаданных сборки.</target> <note /> </trans-unit> <trans-unit id=«Single_type_per_generator_0«> <source>Only a single {0} can be registered per generator.</source> <target state=«translated«>Для каждого генератора можно зарегистрировать только один {0}.</target> <note>{0}: type name</note> </trans-unit> <trans-unit id=«SourceTextRequiresEncoding«> <source>The SourceText with hintName ‘{0}’ must have an explicit encoding set.</source> <target state=«translated«>SourceText с hintName «{0}» должен иметь явный набор кодировок.</target> <note>’SourceText’ is not localizable. {0}: the provided hintname</note> </trans-unit> <trans-unit id=«SupportedDiagnosticsHasNullDescriptor«> <source>Analyzer ‘{0}’ contains a null descriptor in its ‘SupportedDiagnostics’.</source> <target state=«translated«>Анализатор «{0}» содержит дескриптор null в разделе «SupportedDiagnostics».</target> <note /> </trans-unit> <trans-unit id=«SupportedSuppressionsHasNullDescriptor«> <source>Analyzer ‘{0}’ contains a null descriptor in its ‘SupportedSuppressions’.</source> <target state=«translated«>Анализатор «{0}» содержит дескриптор null в разделе «SupportedSuppressions».</target> <note /> </trans-unit> <trans-unit id=«SuppressionDiagnosticDescriptorMessage«> <source>Diagnostic ‘{0}: {1}’ was programmatically suppressed by a DiagnosticSuppressor with suppression ID ‘{2}’ and justification ‘{3}'</source> <target state=«translated«>Диагностика «{0}: {1}» была программно подавлена DiagnosticSuppressor с ИД подавления «{2}» и обоснованием «{3}».</target> <note /> </trans-unit> <trans-unit id=«SuppressionDiagnosticDescriptorTitle«> <source>Programmatic suppression of an analyzer diagnostic</source> <target state=«translated«>Программное подавление диагностики анализатора</target> <note /> </trans-unit> <trans-unit id=«SuppressionIdCantBeNullOrWhitespace«> <source>A SuppressionDescriptor must have an Id that is neither null nor an empty string nor a string that only contains white space.</source> <target state=«translated«>SuppressionDescriptor должен иметь идентификатор, который не является значением NULL, пустой строкой или строкой, состоящей из одного пробела.</target> <note /> </trans-unit> <trans-unit id=«TupleElementNullableAnnotationCountMismatch«> <source>If tuple element nullable annotations are specified, the number of annotations must match the cardinality of the tuple.</source> <target state=«translated«>Если указаны аннотации элементов кортежа, допускающих значения null, то число аннотаций должно соответствовать кратности кортежа.</target> <note /> </trans-unit> <trans-unit id=«UnableToDetermineSpecificCauseOfFailure«> <source>Unable to determine specific cause of the failure.</source> <target state=«translated«>Не удается определить конкретную причину сбоя.</target> <note /> </trans-unit> <trans-unit id=«Unresolved«> <source>Unresolved: </source> <target state=«translated«>Не разрешено:</target> <note /> </trans-unit> <trans-unit id=«Assembly«> <source>assembly</source> <target state=«translated«>сборка</target> <note /> </trans-unit> <trans-unit id=«Class1«> <source>class</source> <target state=«translated«>класс</target> <note /> </trans-unit> <trans-unit id=«Constructor«> <source>constructor</source> <target state=«translated«>конструктор</target> <note /> </trans-unit> <trans-unit id=«Delegate1«> <source>delegate</source> <target state=«translated«>делегат</target> <note /> </trans-unit> <trans-unit id=«Enum1«> <source>enum</source> <target state=«translated«>перечисление</target> <note /> </trans-unit> <trans-unit id=«Event1«> <source>event</source> <target state=«translated«>событие</target> <note /> </trans-unit> <trans-unit id=«Field«> <source>field</source> <target state=«translated«>Поле</target> <note /> </trans-unit> <trans-unit id=«TypeParameter«> <source>type parameter</source> <target state=«translated«>параметр типа</target> <note /> </trans-unit> <trans-unit id=«Interface1«> <source>interface</source> <target state=«translated«>интерфейс</target> <note /> </trans-unit> <trans-unit id=«Method«> <source>method</source> <target state=«translated«>метод</target> <note /> </trans-unit> <trans-unit id=«Module«> <source>module</source> <target state=«translated«>модуль</target> <note /> </trans-unit> <trans-unit id=«Parameter«> <source>parameter</source> <target state=«translated«>параметр</target> <note /> </trans-unit> <trans-unit id=«Property«> <source>property, indexer</source> <target state=«translated«>свойство, индексатор</target> <note /> </trans-unit> <trans-unit id=«Return1«> <source>return</source> <target state=«translated«>возврат</target> <note /> </trans-unit> <trans-unit id=«Struct1«> <source>struct</source> <target state=«translated«>struct</target> <note /> </trans-unit> <trans-unit id=«CannotCreateReferenceToSubmission«> <source>Can’t create a reference to a submission.</source> <target state=«translated«>Не удается создать ссылку на сообщение.</target> <note /> </trans-unit> <trans-unit id=«CannotCreateReferenceToModule«> <source>Can’t create a reference to a module.</source> <target state=«translated«>Не удается создать ссылку на модуль.</target> <note /> </trans-unit> <trans-unit id=«InMemoryAssembly«> <source>&lt;in-memory assembly&gt;</source> <target state=«translated«>&lt;сборка в памяти&gt;</target> <note /> </trans-unit> <trans-unit id=«InMemoryModule«> <source>&lt;in-memory module&gt;</source> <target state=«translated«>&lt;модуль в памяти&gt;</target> <note /> </trans-unit> <trans-unit id=«SizeHasToBePositive«> <source>Size has to be positive.</source> <target state=«translated«>Размер должен иметь положительное значение.</target> <note /> </trans-unit> <trans-unit id=«AssemblyFileNotFound«> <source>Assembly file not found</source> <target state=«translated«>Файл сборки не найден</target> <note /> </trans-unit> <trans-unit id=«CannotEmbedInteropTypesFromModule«> <source>Can’t embed interop types from module.</source> <target state=«translated«>Не удается внедрить типы взаимодействия из модуля.</target> <note /> </trans-unit> <trans-unit id=«CannotAliasModule«> <source>Can’t alias a module.</source> <target state=«translated«>Не удается использовать псевдоним для модуля.</target> <note /> </trans-unit> <trans-unit id=«InvalidAlias«> <source>Invalid alias.</source> <target state=«translated«>Недопустимый псевдоним.</target> <note /> </trans-unit> <trans-unit id=«GetMetadataMustReturnInstance«> <source>{0}.GetMetadata() must return an instance of {1}.</source> <target state=«translated«>{0}.GetMetadata() должен возвращать экземпляр {1}.</target> <note /> </trans-unit> <trans-unit id=«UnsupportedSuppressionReported«> <source>Reported suppression with ID ‘{0}’ is not supported by the suppressor.</source> <target state=«translated«>Зарегистрированное подавление с идентификатором «{0}» не поддерживается подавителем.</target> <note /> </trans-unit> <trans-unit id=«Value_too_large_to_be_represented_as_a_30_bit_unsigned_integer«> <source>Value too large to be represented as a 30 bit unsigned integer.</source> <target state=«translated«>Слишком большое значение для представления в виде 30-разрядного целого числа без знака.</target> <note /> </trans-unit> <trans-unit id=«Arrays_with_more_than_one_dimension_cannot_be_serialized«> <source>Arrays with more than one dimension cannot be serialized.</source> <target state=«translated«>Массивы с несколькими измерениями нельзя сериализовать.</target> <note /> </trans-unit> <trans-unit id=«InvalidAssemblyName«> <source>Invalid assembly name: ‘{0}'</source> <target state=«translated«>Недопустимое имя сборки: «{0}»</target> <note /> </trans-unit> <trans-unit id=«AbsolutePathExpected«> <source>Absolute path expected.</source> <target state=«translated«>Ожидался абсолютный путь.</target> <note /> </trans-unit> <trans-unit id=«EmptyKeyInPathMap«> <source>A key in the pathMap is empty.</source> <target state=«translated«>Ключ в pathMap пуст.</target> <note /> </trans-unit> <trans-unit id=«NullValueInPathMap«> <source>A value in the pathMap is null.</source> <target state=«translated«>Значение в pathMap равно NULL.</target> <note /> </trans-unit> <trans-unit id=«CompilationOptionsMustNotHaveErrors«> <source>Compilation options must not have errors.</source> <target state=«translated«>Параметры компиляции не должны содержать ошибки.</target> <note /> </trans-unit> <trans-unit id=«ReturnTypeCannotBeValuePointerbyRefOrOpen«> <source>Return type can’t be a value type, pointer, by-ref or open generic type</source> <target state=«translated«>Возвращаемые данные не могут иметь следующий тип: значение, указатель, передача по ссылке или открытый универсальный тип</target> <note /> </trans-unit> <trans-unit id=«ReturnTypeCannotBeVoidByRefOrOpen«> <source>Return type can’t be void, by-ref or open generic type</source> <target state=«translated«>Возвращаемые данные не могут иметь следующий тип: недействительный, передача по ссылке или открытый универсальный тип</target> <note /> </trans-unit> <trans-unit id=«TypeMustBeSameAsHostObjectTypeOfPreviousSubmission«> <source>Type must be same as host object type of previous submission.</source> <target state=«translated«>Тип должен совпадать с типом объекта базовой среды предыдущего сообщения.</target> <note /> </trans-unit> <trans-unit id=«PreviousSubmissionHasErrors«> <source>Previous submission has errors.</source> <target state=«translated«>Предыдущее сообщение содержит ошибки.</target> <note /> </trans-unit> <trans-unit id=«InvalidOutputKindForSubmission«> <source>Invalid output kind for submission. DynamicallyLinkedLibrary expected.</source> <target state=«translated«>Недопустимый тип выходных данных для сообщения. Ожидался DynamicallyLinkedLibrary.</target> <note /> </trans-unit> <trans-unit id=«InvalidCompilationOptions«> <source>Invalid compilation options — submission can’t be signed.</source> <target state=«translated«>Недопустимые параметры компиляции — сообщение не может быть подписано.</target> <note /> </trans-unit> <trans-unit id=«ResourceStreamProviderShouldReturnNonNullStream«> <source>Resource stream provider should return non-null stream.</source> <target state=«translated«>Поставщик потока ресурса должен возвращать поток, отличный от NULL.</target> <note /> </trans-unit> <trans-unit id=«ReferenceResolverShouldReturnReadableNonNullStream«> <source>Reference resolver should return readable non-null stream.</source> <target state=«translated«>Сопоставитель ссылок должен возвращать доступный для чтения поток, отличный от NULL.</target> <note /> </trans-unit> <trans-unit id=«EmptyOrInvalidResourceName«> <source>Empty or invalid resource name</source> <target state=«translated«>Пустое или недопустимое имя ресурса</target> <note /> </trans-unit> <trans-unit id=«EmptyOrInvalidFileName«> <source>Empty or invalid file name</source> <target state=«translated«>Пустое или недопустимое имя файла</target> <note /> </trans-unit> <trans-unit id=«ResourceDataProviderShouldReturnNonNullStream«> <source>Resource data provider should return non-null stream</source> <target state=«translated«>Поставщик данных ресурса должен возвращать поток, отличный от NULL</target> <note /> </trans-unit> <trans-unit id=«FileNotFound«> <source>File not found.</source> <target state=«translated«>Файл не найден.</target> <note /> </trans-unit> <trans-unit id=«PathReturnedByResolveStrongNameKeyFileMustBeAbsolute«> <source>Path returned by {0}.ResolveStrongNameKeyFile must be absolute: ‘{1}'</source> <target state=«translated«>Возвращаемый {0}.ResolveStrongNameKeyFile путь должен быть абсолютным: «{1}»</target> <note /> </trans-unit> <trans-unit id=«TypeMustBeASubclassOfSyntaxAnnotation«> <source>type must be a subclass of SyntaxAnnotation.</source> <target state=«translated«>тип должен быть подклассом SyntaxAnnotation.</target> <note /> </trans-unit> <trans-unit id=«InvalidModuleName«> <source>Invalid module name specified in metadata module ‘{0}’: ‘{1}'</source> <target state=«translated«>В модуле метаданных «{0}» указано недопустимое имя модуля: «{1}»</target> <note /> </trans-unit> <trans-unit id=«FileSizeExceedsMaximumAllowed«> <source>File size exceeds maximum allowed size of a valid metadata file.</source> <target state=«translated«>Размер файла превышает максимально допустимый предел для файла метаданных.</target> <note /> </trans-unit> <trans-unit id=«NameCannotBeNull«> <source>Name cannot be null.</source> <target state=«translated«>Имя не может иметь значение null.</target> <note /> </trans-unit> <trans-unit id=«NameCannotBeEmpty«> <source>Name cannot be empty.</source> <target state=«translated«>Имя не может быть пустым.</target> <note /> </trans-unit> <trans-unit id=«NameCannotStartWithWhitespace«> <source>Name cannot start with whitespace.</source> <target state=«translated«>Имя не может начинаться с пробела.</target> <note /> </trans-unit> <trans-unit id=«NameContainsInvalidCharacter«> <source>Name contains invalid characters.</source> <target state=«translated«>Имя содержит недопустимые символы.</target> <note /> </trans-unit> <trans-unit id=«SpanDoesNotIncludeStartOfLine«> <source>The span does not include the start of a line.</source> <target state=«translated«>Диапазон не включает в себя начало строки.</target> <note /> </trans-unit> <trans-unit id=«SpanDoesNotIncludeEndOfLine«> <source>The span does not include the end of a line.</source> <target state=«translated«>Диапазон не включает в себя конец строки.</target> <note /> </trans-unit> <trans-unit id=«StartMustNotBeNegative«> <source>’start’ must not be negative</source> <target state=«translated«>’начальное значение не должно быть отрицательным</target> <note /> </trans-unit> <trans-unit id=«EndMustNotBeLessThanStart«> <source>’end’ must not be less than ‘start'</source> <target state=«translated«>’конечное значение не должно быть меньше начального</target> <note /> </trans-unit> <trans-unit id=«InvalidContentType«> <source>Invalid content type</source> <target state=«translated«>Недопустимый тип содержимого</target> <note /> </trans-unit> <trans-unit id=«ExpectedNonEmptyPublicKey«> <source>Expected non-empty public key</source> <target state=«translated«>Ожидался непустой открытый ключ</target> <note /> </trans-unit> <trans-unit id=«InvalidSizeOfPublicKeyToken«> <source>Invalid size of public key token.</source> <target state=«translated«>Недопустимый размер токена открытого ключа.</target> <note /> </trans-unit> <trans-unit id=«InvalidCharactersInAssemblyName«> <source>Invalid characters in assembly name</source> <target state=«translated«>Недопустимые символы в имени сборки</target> <note /> </trans-unit> <trans-unit id=«InvalidCharactersInAssemblyCultureName«> <source>Invalid characters in assembly culture name</source> <target state=«translated«>Недопустимые символы в названии языка и региональных параметров сборки</target> <note /> </trans-unit> <trans-unit id=«StreamMustSupportReadAndSeek«> <source>Stream must support read and seek operations.</source> <target state=«translated«>Поток должен поддерживать операции чтения и поиска.</target> <note /> </trans-unit> <trans-unit id=«StreamMustSupportRead«> <source>Stream must be readable.</source> <target state=«translated«>Поток должен быть читаем.</target> <note /> </trans-unit> <trans-unit id=«StreamMustSupportWrite«> <source>Stream must be writable.</source> <target state=«translated«>Поток должен быть доступен для записи.</target> <note /> </trans-unit> <trans-unit id=«PdbStreamUnexpectedWhenEmbedding«> <source>PDB stream should not be given when embedding PDB into the PE stream.</source> <target state=«translated«>Поток PDB не должен предоставляться при внедрении PDB в поток PE.</target> <note /> </trans-unit> <trans-unit id=«PdbStreamUnexpectedWhenEmittingMetadataOnly«> <source>PDB stream should not be given when emitting metadata only.</source> <target state=«translated«>Не следует задавать поток PDB, если выводятся только метаданные.</target> <note /> </trans-unit> <trans-unit id=«MetadataPeStreamUnexpectedWhenEmittingMetadataOnly«> <source>Metadata PE stream should not be given when emitting metadata only.</source> <target state=«translated«>Не следует задавать поток PE метаданных, если выводятся только метаданные.</target> <note /> </trans-unit> <trans-unit id=«IncludingPrivateMembersUnexpectedWhenEmittingToMetadataPeStream«> <source>Including private members should not be used when emitting to the secondary assembly output.</source> <target state=«translated«>Включение частных членов не следует использовать при выводе в выходные данные вторичной сборки.</target> <note /> </trans-unit> <trans-unit id=«MustIncludePrivateMembersUnlessRefAssembly«> <source>Must include private members unless emitting a ref assembly.</source> <target state=«translated«>Должно включать закрытые члены, если не выдается базовая сборка.</target> <note /> </trans-unit> <trans-unit id=«EmbeddingPdbUnexpectedWhenEmittingMetadata«> <source>Embedding PDB is not allowed when emitting metadata.</source> <target state=«translated«>Внедрение PDB запрещено при выводе метаданных.</target> <note /> </trans-unit> <trans-unit id=«CannotTargetNetModuleWhenEmittingRefAssembly«> <source>Cannot target net module when emitting ref assembly.</source> <target state=«translated«>Не удается нацелиться на сетевой модуль при выводе базовой сборки.</target> <note /> </trans-unit> <trans-unit id=«InvalidHash«> <source>Invalid hash.</source> <target state=«translated«>Недопустимый хэш.</target> <note /> </trans-unit> <trans-unit id=«UnsupportedHashAlgorithm«> <source>Unsupported hash algorithm.</source> <target state=«translated«>Неподдерживаемый хэш-алгоритм.</target> <note /> </trans-unit> <trans-unit id=«InconsistentLanguageVersions«> <source>Inconsistent language versions</source> <target state=«translated«>Несогласованные языковые версии</target> <note /> </trans-unit> <trans-unit id=«CoffResourceInvalidRelocation«> <source>Win32 resources, assumed to be in COFF object format, have one or more invalid relocation header values.</source> <target state=«translated«>Ресурсы Win32, для которых предполагается использование формата объекта COFF, имеют одно или несколько недопустимых значений заголовка перемещения.</target> <note /> </trans-unit> <trans-unit id=«CoffResourceInvalidSectionSize«> <source>Win32 resources, assumed to be in COFF object format, have an invalid section size.</source> <target state=«translated«>Ресурсы Win32, для которых предполагается использование формата объекта COFF, имеют недопустимый размер раздела.</target> <note /> </trans-unit> <trans-unit id=«CoffResourceInvalidSymbol«> <source>Win32 resources, assumed to be in COFF object format, have one or more invalid symbol values.</source> <target state=«translated«>Ресурсы Win32, для которых предполагается использование формата объекта COFF, имеют одно или несколько недопустимых значений символа.</target> <note /> </trans-unit> <trans-unit id=«CoffResourceMissingSection«> <source>Win32 resources, assumed to be in COFF object format, are missing one or both of sections ‘.rsrc$01’ and ‘.rsrc$02′</source> <target state=«translated«>В ресурсах Win32, для которых предполагается использование формата объекта COFF, отсутствует один или оба раздела («.rsrc$01» и «.rsrc$02»).</target> <note /> </trans-unit> <trans-unit id=«IconStreamUnexpectedFormat«> <source>Icon stream is not in the expected format.</source> <target state=«translated«>Формат потока значков отличается от ожидаемого.</target> <note /> </trans-unit> <trans-unit id=«InvalidCultureName«> <source>Invalid culture name: ‘{0}'</source> <target state=«translated«>Недопустимое название языка и региональных параметров: «{0}»</target> <note /> </trans-unit> <trans-unit id=«WRN_InvalidGlobalSectionName«> <source>Global analyzer config section name ‘{0}’ is invalid as it is not an absolute path. Section will be ignored. Section was declared in file: ‘{1}'</source> <target state=«translated«>Имя раздела конфигурации глобального анализатора «{0}» недопустимо, так как не является абсолютным путем. Раздел будет проигнорирован. Раздел объявлен в файле: «{1}».</target> <note>{0}: invalid section name, {1} path to global config</note> </trans-unit> <trans-unit id=«WRN_InvalidGlobalSectionName_Title«> <source>Global analyzer config section name is invalid as it is not an absolute path. Section will be ignored.</source> <target state=«translated«>Имя раздела конфигурации глобального анализатора недопустимо, так как не является абсолютным путем. Раздел будет проигнорирован.</target> <note /> </trans-unit> <trans-unit id=«WRN_InvalidSeverityInAnalyzerConfig«> <source>The diagnostic ‘{0}’ was given an invalid severity ‘{1}’ in the analyzer config file at ‘{2}’.</source> <target state=«translated«>Для диагностики «{0}» указана недопустимая серьезность «{1}» в файле конфигурации анализатора в «{2}».</target> <note /> </trans-unit> <trans-unit id=«WRN_InvalidSeverityInAnalyzerConfig_Title«> <source>Invalid severity in analyzer config file.</source> <target state=«translated«>Недопустимая серьезность в файле конфигурации анализатора.</target> <note /> </trans-unit> <trans-unit id=«WRN_MultipleGlobalAnalyzerKeys«> <source>Multiple global analyzer config files set the same key ‘{0}’ in section ‘{1}’. It has been unset. Key was set by the following files: ‘{2}'</source> <target state=«translated«>В нескольких файлах конфигурации глобального анализатора установлен один и тот же ключ «{0}» в разделе «{1}». Установка этого ключа отменена. Ключ был установлен в следующих файлах: «{2}»</target> <note /> </trans-unit> <trans-unit id=«WRN_MultipleGlobalAnalyzerKeys_Title«> <source>Multiple global analyzer config files set the same key. It has been unset.</source> <target state=«translated«>В нескольких файлах конфигурации глобального анализатора установлен один и тот же ключ. Установка этого ключа отменена.</target> <note /> </trans-unit> <trans-unit id=«WinRTIdentityCantBeRetargetable«> <source>WindowsRuntime identity can’t be retargetable</source> <target state=«translated«>Идентификатор WindowsRuntime не может быть перенацеливаемым</target> <note /> </trans-unit> <trans-unit id=«PEImageNotAvailable«> <source>PE image not available.</source> <target state=«translated«>Образ среды предустановки недоступен.</target> <note /> </trans-unit> <trans-unit id=«AssemblySigningNotSupported«> <source>Assembly signing not supported.</source> <target state=«translated«>Подписывание сборок не поддерживается.</target> <note /> </trans-unit> <trans-unit id=«XmlReferencesNotSupported«> <source>References to XML documents are not supported.</source> <target state=«translated«>Ссылки на документы XML не поддерживаются.</target> <note /> </trans-unit> <trans-unit id=«FailedToResolveRuleSetName«> <source>Could not locate the rule set file ‘{0}’.</source> <target state=«translated«>Не удалось найти файл наборов правил «{0}».</target> <note /> </trans-unit> <trans-unit id=«InvalidRuleSetInclude«> <source>An error occurred while loading the included rule set file {0} — {1}</source> <target state=«translated«>Произошла ошибка при загрузке включенного файла набора правил {0} — {1}</target> <note /> </trans-unit> <trans-unit id=«CompilerAnalyzerFailure«> <source>Analyzer Failure</source> <target state=«translated«>Сбой анализатора</target> <note>{0}: Analyzer name {1}: Type name {2}: Localized exception message {3}: Localized detail message</note> </trans-unit> <trans-unit id=«CompilerAnalyzerThrows«> <source>Analyzer ‘{0}’ threw an exception of type ‘{1}’ with message ‘{2}’. {3}</source> <target state=«translated«>Анализатор «{0}» создал исключение типа «{1}» с сообщением «{2}». {3}</target> <note /> </trans-unit> <trans-unit id=«AnalyzerDriverFailure«> <source>Analyzer Driver Failure</source> <target state=«translated«>Сбой драйвера анализатора</target> <note /> </trans-unit> <trans-unit id=«AnalyzerDriverThrows«> <source>Analyzer driver threw an exception of type ‘{0}’ with message ‘{1}’.</source> <target state=«translated«>Драйвер анализатора создал исключение типа «{0}» с сообщением «{1}».</target> <note /> </trans-unit> <trans-unit id=«AnalyzerDriverThrowsDescription«> <source>Analyzer driver threw the following exception: ‘{0}’.</source> <target state=«translated«>Драйвер анализатора создал следующее исключение: «{0}».</target> <note /> </trans-unit> <trans-unit id=«PEImageDoesntContainManagedMetadata«> <source>PE image doesn’t contain managed metadata.</source> <target state=«translated«>Образ среды предустановки не содержит управляемые метаданные.</target> <note /> </trans-unit> <trans-unit id=«ChangesMustNotOverlap«> <source>The changes must not overlap.</source> <target state=«translated«>Изменения должны идти в строгом порядке и не накладываться.</target> <note /> </trans-unit> <trans-unit id=«DiagnosticIdCantBeNullOrWhitespace«> <source>A DiagnosticDescriptor must have an Id that is neither null nor an empty string nor a string that only contains white space.</source> <target state=«translated«>DiagnosticDescriptor должен иметь идентификатор, который не является значением NULL, пустой строкой или строкой, состоящей из одного пробела.</target> <note /> </trans-unit> <trans-unit id=«RuleSetHasDuplicateRules«> <source>The rule set file has duplicate rules for ‘{0}’ with differing actions ‘{1}’ and ‘{2}’.</source> <target state=«translated«>Файл набора правил содержит повторяющиеся правила для «{0}» с разными действиями, «{1}» и «{2}».</target> <note /> </trans-unit> <trans-unit id=«CantCreateModuleReferenceToAssembly«> <source>Can’t create a module reference to an assembly.</source> <target state=«translated«>Не удается создать ссылку модуля на сборку.</target> <note /> </trans-unit> <trans-unit id=«CantCreateReferenceToDynamicAssembly«> <source>Can’t create a metadata reference to a dynamic assembly.</source> <target state=«translated«>Не удается создать ссылку метаданных на динамическую сборку.</target> <note /> </trans-unit> <trans-unit id=«CantCreateReferenceToAssemblyWithoutLocation«> <source>Can’t create a metadata reference to an assembly without location.</source> <target state=«translated«>Невозможно создать ссылку на метаданные в сборке без расположения.</target> <note /> </trans-unit> <trans-unit id=«ArgumentCannotBeEmpty«> <source>Argument cannot be empty.</source> <target state=«translated«>Аргумент не может быть пустым.</target> <note /> </trans-unit> <trans-unit id=«ArgumentElementCannotBeNull«> <source>Argument cannot have a null element.</source> <target state=«translated«>Аргумент не может содержать элемент NULL.</target> <note /> </trans-unit> <trans-unit id=«UnsupportedDiagnosticReported«> <source>Reported diagnostic with ID ‘{0}’ is not supported by the analyzer.</source> <target state=«translated«>Зарегистрированное диагностическое событие с идентификатором «{0}» не поддерживается в анализаторе.</target> <note /> </trans-unit> <trans-unit id=«InvalidDiagnosticIdReported«> <source>Reported diagnostic has an ID ‘{0}’, which is not a valid identifier.</source> <target state=«translated«>Зарегистрированное диагностическое событие имеет идентификатор «{0}», который не является допустимым.</target> <note /> </trans-unit> <trans-unit id=«InvalidDiagnosticLocationReported«> <source>Reported diagnostic ‘{0}’ has a source location in file ‘{1}’, which is not part of the compilation being analyzed.</source> <target state=«translated«>В отчете о диагностике «{0}» используется исходное расположение «{1}», которое не входит в анализируемую компиляцию.</target> <note /> </trans-unit> <trans-unit id=«The_type_0_is_not_understood_by_the_serialization_binder«> <source>The type ‘{0}’ is not understood by the serialization binder.</source> <target state=«translated«>Тип «{0}» не распознан модулем привязки сериализации.</target> <note /> </trans-unit> <trans-unit id=«Cannot_deserialize_type_0«> <source>Cannot deserialize type ‘{0}’.</source> <target state=«translated«>Невозможно десериализовать тип «{0}».</target> <note /> </trans-unit> <trans-unit id=«Cannot_serialize_type_0«> <source>Cannot serialize type ‘{0}’.</source> <target state=«translated«>Невозможно сериализовать тип «{0}».</target> <note /> </trans-unit> <trans-unit id=«InvalidNodeToTrack«> <source>Node to track is not a descendant of the root.</source> <target state=«translated«>Отслеживаемый узел не является потомком корня.</target> <note /> </trans-unit> <trans-unit id=«NodeOrTokenOutOfSequence«> <source>A node or token is out of sequence.</source> <target state=«translated«>Узел или токен находится за пределами последовательности.</target> <note /> </trans-unit> <trans-unit id=«UnexpectedTypeOfNodeInList«> <source>A node in the list is not of the expected type.</source> <target state=«translated«>Непредусмотренный тип узла в списке.</target> <note /> </trans-unit> <trans-unit id=«MissingListItem«> <source>The item specified is not the element of a list.</source> <target state=«translated«>Указанный элемент не является элементом списка.</target> <note /> </trans-unit> <trans-unit id=«InvalidPublicKey«> <source>Invalid public key.</source> <target state=«translated«>Недопустимый открытый ключ.</target> <note /> </trans-unit> <trans-unit id=«InvalidPublicKeyToken«> <source>Invalid public key token.</source> <target state=«translated«>Недопустимый токен открытого ключа.</target> <note /> </trans-unit> <trans-unit id=«InvalidDataAtOffset«> <source>Invalid data at offset {0}: {1}{2}*{3}{4}</source> <target state=«translated«>Недопустимые данные в смещении {0}: {1}{2}*{3}{4}</target> <note /> </trans-unit> <trans-unit id=«SymWriterNotDeterministic«> <source>Windows PDB writer doesn’t support deterministic compilation: ‘{0}'</source> <target state=«translated«>Модуль записи PDB в Windows не поддерживает детерминированную компиляцию: «{0}»</target> <note /> </trans-unit> <trans-unit id=«SymWriterOlderVersionThanRequired«> <source>The version of Windows PDB writer is older than required: ‘{0}'</source> <target state=«translated«>Версия модуля записи PDB Windows старше требуемой: «{0}»</target> <note /> </trans-unit> <trans-unit id=«SymWriterDoesNotSupportSourceLink«> <source>Windows PDB writer doesn’t support SourceLink feature: ‘{0}'</source> <target state=«translated«>Модуль записи PDB в Windows не поддерживает функцию SourceLink: «{0}»</target> <note /> </trans-unit> <trans-unit id=«RuleSetBadAttributeValue«> <source>The attribute {0} has an invalid value of {1}.</source> <target state=«translated«>Атрибут {0} имеет недопустимое значение {1}.</target> <note /> </trans-unit> <trans-unit id=«RuleSetMissingAttribute«> <source>The element {0} is missing an attribute named {1}.</source> <target state=«translated«>У элемента {0} отсутствует атрибут с именем {1}.</target> <note /> </trans-unit> <trans-unit id=«KeepAliveIsNotAnInteger«> <source>Argument to ‘/keepalive’ option is not a 32-bit integer.</source> <target state=«translated«>Аргумент для параметра «/keepalive» не является 32-битным целым числом.</target> <note /> </trans-unit> <trans-unit id=«KeepAliveIsTooSmall«> <source>Arguments to ‘/keepalive’ option below -1 are invalid.</source> <target state=«translated«>Аргументы для параметра «/keepalive» со значением ниже –1 являются недопустимыми.</target> <note /> </trans-unit> <trans-unit id=«KeepAliveWithoutShared«> <source>’/keepalive’ option is only valid with ‘/shared’ option.</source> <target state=«translated«>’Параметр «/keepalive» является допустимым только при использовании с параметром «/shared».</target> <note /> </trans-unit> <trans-unit id=«MismatchedVersion«> <source>Roslyn compiler server reports different protocol version than build task.</source> <target state=«translated«>Сервер компиляции Roslyn сообщает о версии протокола, отличной от версии, которая указана в задаче сборки.</target> <note /> </trans-unit> <trans-unit id=«MissingKeepAlive«> <source>Missing argument for ‘/keepalive’ option.</source> <target state=«translated«>Отсутствует аргумент для параметра «/keepalive».</target> <note /> </trans-unit> <trans-unit id=«AnalyzerTotalExecutionTime«> <source>Total analyzer execution time: {0} seconds.</source> <target state=«translated«>Общее время выполнения анализатора: {0} с.</target> <note /> </trans-unit> <trans-unit id=«MultithreadedAnalyzerExecutionNote«> <source>NOTE: Elapsed time may be less than analyzer execution time because analyzers can run concurrently.</source> <target state=«translated«>ПРИМЕЧАНИЕ. Затраченное время может быть меньше времени выполнения анализатора, так как анализаторы могут выполняться параллельно.</target> <note /> </trans-unit> <trans-unit id=«AnalyzerExecutionTimeColumnHeader«> <source>Time (s)</source> <target state=«translated«>Время (с)</target> <note /> </trans-unit> <trans-unit id=«AnalyzerNameColumnHeader«> <source>Analyzer</source> <target state=«translated«>Анализатор</target> <note /> </trans-unit> <trans-unit id=«NoAnalyzersFound«> <source>No analyzers found</source> <target state=«translated«>Анализаторы не найдены</target> <note /> </trans-unit> <trans-unit id=«DuplicateAnalyzerInstances«> <source>Argument contains duplicate analyzer instances.</source> <target state=«translated«>Аргумент содержит дублирующиеся экземпляры анализатора.</target> <note /> </trans-unit> <trans-unit id=«UnsupportedAnalyzerInstance«> <source>Argument contains an analyzer instance that does not belong to the ‘Analyzers’ for this CompilationWithAnalyzers instance.</source> <target state=«translated«>Аргумент содержит экземпляр анализатора, который не относится к объекту «Analyzers» для этого экземпляра CompilationWithAnalyzers.</target> <note /> </trans-unit> <trans-unit id=«InvalidTree«> <source>Syntax tree doesn’t belong to the underlying ‘Compilation’.</source> <target state=«translated«>Дерево синтаксиса не относится к базовому объекту «Compilation».</target> <note /> </trans-unit> <trans-unit id=«ResourceStreamEndedUnexpectedly«> <source>Resource stream ended at {0} bytes, expected {1} bytes.</source> <target state=«translated«>Поток ресурсов закончился на {0} байт, ожидалось {1} байт.</target> <note /> </trans-unit> <trans-unit id=«SharedArgumentMissing«> <source>Value for argument ‘/shared:’ must not be empty</source> <target state=«translated«>Значение для аргумента /shared: не должно быть пустым</target> <note /> </trans-unit> <trans-unit id=«ExceptionContext«> <source>Exception occurred with following context: {0}</source> <target state=«translated«>Возникло исключение со следующим контекстом: {0}</target> <note /> </trans-unit> <trans-unit id=«AnonymousTypeMemberAndNamesCountMismatch2«> <source>{0} and {1} must have the same length.</source> <target state=«translated«>{0} и {1} должны иметь одинаковую длину.</target> <note /> </trans-unit> <trans-unit id=«AnonymousTypeArgumentCountMismatch2«> <source>{0} must either be ‘default’ or have the same length as {1}.</source> <target state=«translated«>{0} должен иметь значение по умолчанию или быть той же длины, что и {1}.</target> <note /> </trans-unit> <trans-unit id=«InconsistentSyntaxTreeFeature«> <source>Inconsistent syntax tree features</source> <target state=«translated«>Несогласованные компоненты синтаксического дерева</target> <note /> </trans-unit> <trans-unit id=«ReferenceOfTypeIsInvalid1«> <source>Reference of type ‘{0}’ is not valid for this compilation.</source> <target state=«translated«>Ссылка типа «{0}» недопустима для этой компиляции.</target> <note /> </trans-unit> <trans-unit id=«MetadataRefNotFoundToRemove1«> <source>MetadataReference ‘{0}’ not found to remove.</source> <target state=«translated«>Не найдена ссылка MetadataReference «{0}» для удаления.</target> <note /> </trans-unit> <trans-unit id=«TupleElementNameCountMismatch«> <source>If tuple element names are specified, the number of element names must match the cardinality of the tuple.</source> <target state=«translated«>Если указаны имена элементов кортежа, число имен элементов должно соответствовать кратности кортежа.</target> <note /> </trans-unit> <trans-unit id=«TupleElementNameEmpty«> <source>Tuple element name cannot be an empty string.</source> <target state=«translated«>Имя элемента кортежа не может быть пустой строкой.</target> <note /> </trans-unit> <trans-unit id=«TupleElementLocationCountMismatch«> <source>If tuple element locations are specified, the number of locations must match the cardinality of the tuple.</source> <target state=«translated«>Если указаны расположения элементов кортежа, число расположений и кортежей должно совпадать.</target> <note /> </trans-unit> <trans-unit id=«TuplesNeedAtLeastTwoElements«> <source>Tuples must have at least two elements.</source> <target state=«translated«>Кортежы должны содержать по меньшей мере два элемента.</target> <note /> </trans-unit> <trans-unit id=«CompilationReferencesAssembliesWithDifferentAutoGeneratedVersion«> <source>The compilation references multiple assemblies whose versions only differ in auto-generated build and/or revision numbers.</source> <target state=«translated«>Компиляция ссылается на несколько сборок, версии которых отличаются только номерами автоматически созданных сборок и (или) редакций.</target> <note /> </trans-unit> <trans-unit id=«TupleUnderlyingTypeMustBeTupleCompatible«> <source>The underlying type for a tuple must be tuple-compatible.</source> <target state=«translated«>Базовый тип кортежа должен быть совместим с кортежами.</target> <note /> </trans-unit> <trans-unit id=«UnrecognizedResourceFileFormat«> <source>Unrecognized resource file format.</source> <target state=«translated«>Нераспознанный формат файла ресурса.</target> <note /> </trans-unit> <trans-unit id=«SourceTextCannotBeEmbedded«> <source>SourceText cannot be embedded. Provide encoding or canBeEmbedded=true at construction.</source> <target state=«translated«>Невозможно внедрить SourceText. Укажите кодировку или аргумент canBeEmbedded=true во время создания.</target> <note /> </trans-unit> <trans-unit id=«StreamIsTooLong«> <source>Stream is too long.</source> <target state=«translated«>Слишком длинный поток.</target> <note /> </trans-unit> <trans-unit id=«EmbeddedTextsRequirePdb«> <source>Embedded texts are only supported when emitting a PDB.</source> <target state=«translated«>Внедренный текст поддерживается только при создании PDB-файла.</target> <note /> </trans-unit> <trans-unit id=«TheStreamCannotBeWrittenTo«> <source>The stream cannot be written to.</source> <target state=«translated«>Не удается сделать запись в данный поток.</target> <note /> </trans-unit> <trans-unit id=«ElementIsExpected«> <source>element is expected</source> <target state=«translated«>требуется элемент</target> <note /> </trans-unit> <trans-unit id=«SeparatorIsExpected«> <source>separator is expected</source> <target state=«translated«>требуется разделитель</target> <note /> </trans-unit> <trans-unit id=«TheStreamCannotBeReadFrom«> <source>The stream cannot be read from.</source> <target state=«translated«>Не удается выполнить чтение из данного потока.</target> <note /> </trans-unit> <trans-unit id=«Deserialization_reader_for_0_read_incorrect_number_of_values«> <source>Deserialization reader for ‘{0}’ read incorrect number of values.</source> <target state=«translated«>Считыватель десериализации для «{0}» считал неверное количество значений.</target> <note /> </trans-unit> <trans-unit id=«Stream_contains_invalid_data«> <source>Stream contains invalid data</source> <target state=«translated«>Поток содержит недопустимые данные.</target> <note /> </trans-unit> <trans-unit id=«InvalidDiagnosticSpanReported«> <source>Reported diagnostic ‘{0}’ has a source location ‘{1}’ in file ‘{2}’, which is outside of the given file.</source> <target state=«translated«>В отчете о диагностике «{0}» используется исходное расположение «{1}» в файле «{2}». Это расположение находится за пределами указанного файла.</target> <note /> </trans-unit> <trans-unit id=«ExceptionEnablingMulticoreJit«> <source>Warning: Could not enable multicore JIT due to exception: {0}.</source> <target state=«translated«>Предупреждение! Не удалось включить многоядерную процедуру JIT из-за исключения: {0}.</target> <note /> </trans-unit> </body> </file> </xliff>

I am getting the following error:

BC30136 Error creating Win32 resource: Icon stream is not in the expected format.

I have researched this, tried deleting all the icons that I have in the project, but to no avail. Does anyone know why this could be happening?

Racil Hilan's user avatar

Racil Hilan

24.5k13 gold badges50 silver badges55 bronze badges

asked Jan 18, 2018 at 19:41

Jackson Hall's user avatar

11

The .ico file was saved as an .ico file but was not in the correct format. If you have the same issue, make sure that the file is actually in the format of an .ico file

answered Jan 22, 2018 at 13:26

Jackson Hall's user avatar

This usually happens when the binary file is in GIT LFS, but was not checked out from LFS.

In TFS or Azure DevOps, edit the build pipeline. There is a step called ‘Get source’. Configure it to clean the build directories and to checkout LFS.

enter image description here

answered May 13, 2020 at 14:45

MovGP0's user avatar

MovGP0MovGP0

7,1773 gold badges49 silver badges42 bronze badges

Как вы исправляете ошибку: поток значков не находится в ожидаемом формате

Я получаю следующую ошибку:

BC30136 Ошибка при создании ресурса Win32: поток значков не находится в ожидаемом формате.

Я исследовал это, попробовал удалить все значки, которые у меня есть в проекте, но безрезультатно. Кто-нибудь знает, почему это может произойти?

Файл.ico был сохранен как файл.ico, но не был в правильном формате. Если у вас такая же проблема, убедитесь, что файл действительно находится в формате файла.ico

Введите минимум 50 символов

Как исправить ошибку: значок потока не в ожидаемом формате

Я получаю следующую ошибку:

BC30136 Ошибка создания ресурса Win32: Поток значков не в ожидаемом формате.

Я исследовал это, попытался удалить все значки, которые у меня есть в проекте, но безрезультатно. Кто-нибудь знает, почему это может происходить?

2018-01-18 19:41

1
ответ

Решение

Файл.ico был сохранен как файл.ico, но имел неправильный формат. Если у вас есть такая же проблема, убедитесь, что файл на самом деле в формате.ico-файла

2018-01-22 13:26

Обычно это происходит, когда двоичный файл находится в GIT LFS, но не был извлечен из LFS.

В TFS или Azure DevOps отредактируйте конвейер сборки. Есть шаг под названием «Получить источник». Настройте его для очистки каталогов сборки и проверки LFS.

2020-05-13 17:45

Я получаю следующую ошибку:

BC30136 Ошибка создания ресурса Win32: поток значков имеет неправильный формат.

Я исследовал это, попытался удалить все значки, которые у меня есть в проекте, но безрезультатно. Кто-нибудь знает, почему это могло происходить?

2 ответа

Лучший ответ

Файл .ico был сохранен как файл .ico, но имел неправильный формат. Если у вас такая же проблема, убедитесь, что файл действительно имеет формат файла .ico.


2

Jackson Hall
22 Янв 2018 в 13:26

Обычно это происходит, когда двоичный файл находится в GIT LFS, но не был извлечен из LFS.

В TFS или Azure DevOps измените конвейер сборки. Есть шаг под названием «Получить источник». Настройте его для очистки каталогов сборки и проверки LFS.

enter image description here


0

MovGP0
13 Май 2020 в 14:45

  • Ошибка при сборке развертывании проекта во время выполнения этапа qmake
  • Ошибка при самотестировании телефона обратитесь к поставщику nokia e52
  • Ошибка при регистрации на госуслугах через тинькофф
  • Ошибка при регистрации на авито
  • Ошибка при самотестировании телефона обратитесь к поставщику nokia 5800