После небольшого исследования я нашел решение этой проблемы. На самом деле существует два возможных решения этой проблемы.
. NET Базовое решение
Первый предполагает редактирование файла .csproj
вашего проекта C#. Это решение доступно только в. Net Core.
Вы можете добавить этот фрагмент кода в свой файл и изменить папку {PATH_TO_RESOUCE_FOLDER_HERE}
на нужную папку.
<ItemGroup>
<EmbeddedResource Include="{PATH_TO_RESOUCE_FOLDER_HERE}\**" />
</ItemGroup>
Теперь любой элемент, помещенный в эту папку, будет считаться методом встроенного ресурса Assembly.GetManifestResourceStream(string name)
.
Обычное. NET Решение
Второй метод предполагает использование файла .resx
для инкапсуляции всех ваших ресурсов
В Visual Studio 2019 вы можете создать файл .resx
, щелкнув правой кнопкой мыши место в вашем проекте, куда вы sh добавляете файл, и перейдя к Add > New Item
(вы также можете нажать Ctrl+Shift+A
). Теперь вы можете перейти к элементу, который цитирует «Файл ресурсов», и выбрать его. Теперь вы можете использовать этот GUI для вставки своих ресурсов (для более подробного объяснения нажмите на this или this ссылку. Примеры использования см. В MSDN ).
Параметр «Файл ресурсов»
Обратите внимание, что это решение также будет работать в. NET Core.
Надеюсь, этот ответ помог вам так же, как и мне! :)