Встроенный ресурс F # игнорирует структуру подпапок - PullRequest
2 голосов
/ 27 апреля 2020

Я пытаюсь встроить ресурсы (.xsd) в мой проект. Структура папок выглядит следующим образом:

- Project
 project.fsproj
 - subfolder
     - v1
         file.xsd
     - v2
         file.xsd

Этот файл встроен как регресс, и я ожидаю, что я смогу получить доступ к файлам следующим образом {Namespace} .subfolder.v1.file.xsd и заменить v1 на v2 если я хочу загрузить v2. Однако мои ресурсы внедряются без какой-либо ссылки на пространство имен или структуру папок. Когда я вызываю GetManifestResourceNames (), он говорит мне, что существует только один файл

file.xsd

Если я изменяю v2 / file.xsd -> v2 / file2.xsd, вывод для GetManifestResourceNames равен

file.xsd
file2.xsd

То, что я ожидал, это имена

{Namespace}.v1.file.xsd
{Namespace}.v2.file.xsd

Проект является частью гораздо более крупного решения, которое может вызывать это в процессе сборки. Я не могу воспроизвести поведение с изолированным проектом. Но я не уверен, с чего начать.

...