Как добавить 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>