Как добавить встроенную сборку из. Net Core в проект C# в VS Code - PullRequest
0 голосов
/ 09 января 2020

Как добавить. Net Встроенная сборка ядра, скажем, System. Windows .Forms, к C# проекту в VS Code?

Это легко сделать в Visual Studio с помощью справочного менеджера. Тем не менее, я застрял с VS Code. Существует руководство по добавлению сборки из пакета NuGet, но я не смог найти ни одного о добавлении. Net Базовая сборка.

Обновлено: я попытался, как сказал Nsevens, иметь следующую ссылку.

<ItemGroup>
     <Reference Include="System.Windows.Forms">
      <HintPath>thePath\System.Windows.Forms.dll</HintPath>
     </Reference>
</ItemGroup>

В редакторе не найдено проблем, и он может быть успешно скомпилирован.

Но в режиме отладки программа исчезает сразу после начала отладки. Отладочная консоль сообщает

Программа '[(некоторое число)] MyProgram.dll' вышла с кодом 0 (0x0).

Если exe-файл запускается напрямую, он завершается ошибкой, а консоль говорит

Не удалось загрузить файл или сборку 'System. Windows .Forms, Version = 4.0.0.0'. Ссылочные сборки не должны загружаться для выполнения. Они могут быть загружены только в контексте загрузчика только для отражения. (0x80131058)

Необработанное исключение. System.BadImageFormatException: не удалось загрузить файл или сборку 'System. Windows .Forms, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089'. Ссылочные сборки не должны загружаться для выполнения. Они могут быть загружены только в контексте загрузчика только для отражения. (0x80131058) Имя файла: 'System. Windows .Forms, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089' ---> System.BadImageFormatException: не удается загрузить ссылочную сборку для выполнения. в MyProgram.Program.Main (String [] args)

1 Ответ

0 голосов
/ 09 января 2020

Добавьте следующий код в файл проекта (.csproj)

<ItemGroup>
  <Reference Include="MyAssembly">
    <HintPath>path\to\MyAssembly.dll</HintPath>
  </Reference>
</ItemGroup>

(из: https://medium.com/@tonerdo / referencing-a- net -dll-direct-using-the- net -core-набора инструментов-16f0af46a4d c)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...