Ошибка DocFx после установки ядра dotnet 2.1.300

PsiMatrix спросил: 12 мая 2018 в 04:20 в: .net-core

Я создал простое консольное приложение вместе с простым проектом docfx. Когда я запускаю команду DocFX для создания документации, я получаю следующее предупреждение о метаданных и потому, что предупреждение приводит к тому, что документация не создается.

[18-06-05 05: 52: 41.715] Внимание: MetadataCommand .ExtractMetadataWorkspace не удалось: [Failure] Ошибка Msbuild при обработке файла "E: \ Files \ tmp \ docx \ docfx_project \ src \ src.csproj" с сообщением: C: \ Program Files \ dotnet \ sdk \ 2.1.300 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.PackageDependencyResolution.targets: (198, 5): Ошибка загрузки файла блокировки 'E: \ Files \ tmp \ docx \ docfx_project \ src \ obj \ project.assets.json': Ссылка на объект не установлен в экземпляр объекта.

далее в выводе

[18-06-05 05: 52: 42.467] Внимание: [MetadataCommand.ExtractMetadata] Нет метаданных генерируется для src.

Кто-нибудь еще сталкивается с этой проблемой? Как я могу получить метаданные для генерации?

Для воссоздания проекта довольно просто:

  1. команда командной строки goto dotnet cli
  2. docfx init
  3. li>
  4. cd src
  5. Новая консоль dotnet
  6. cd ..
  7. docfx

Я установил и используя dotnet sdk 2.1.300


1 ответ

Есть решение
MUG4N ответил: 13 мая 2018 в 03:37

С .net 2.1 существует разрушающее изменение в использовании инструментов, которые теперь устанавливаются и используются глобально следующим образом:

dotnet watch
dotnet user-secrets
dotnet sql-cache
dotnet dev-certs

Разработчики docfx в настоящее время работают над версия, которая поддерживает .net 2.1 (docfx v3): https://github.com/dotnet/docfx/pull/2829

Здесь вы можете увидеть текущий статус реализации: https:// github. com / dotnet / docfx / projects / 1

Итак, ответ на ваш вопрос: пока вы не можете использовать docfx с .net 2.1