Как добавить EmbeddedResource в проект с помощью CLI dotnet?

У меня есть некоторые ресурсы, которые должны быть встроены в DLL. Если я использую Visual Studio, я могу добавить их с помощью пользовательского интерфейса. Это добавит следующее к csproj файл:

<EmbeddedResource Include="Mocks\MyMock.GetDimensions().json" />

Нет, мне нравится добавлять ресурс с dotnet Команда из терминала. Как бы я пошел?

Я (заново) генерирую некоторые файлы в PowerShell, и мне нужно встроить эти файлы в DLL, чтобы мой код мог получить к ней доступ.

1 ответ

Решение

В CLI нет встроенного глагола, который обрабатывает это. Это должно было быть сделано сторонним инструментом командной строки CLI, установленным в проекте (также путем редактирования файла csproj) или сторонним глобальным инструментом (поддержка глобальных инструментов входит в CLI версии 2.2.0).

Для вашего конкретного случая использования добавление всех файлов json с помощью подстановочного знака является самым простым вариантом для включения всего сгенерированного содержимого:

<ItemGroup>
  <EmbeddedResource Include="Mocks\**\*.json" />
</ItemGroup>
Другие вопросы по тегам