Я пытаюсь встроить ресурсы (.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
Проект является частью гораздо более крупного решения, которое может вызывать это в процессе сборки. Я не могу воспроизвести поведение с изолированным проектом. Но я не уверен, с чего начать.