dolfijn3000 Ответов: 1

Как мне получить файл внутри моей библиотеки DLL?


Здравствуйте, я создаю свою собственную библиотеку, чтобы использовать ее в других проектах. В моей библиотеке dll у меня есть xml-файлы, которые нужно прочитать. Я сделал этот код, чтобы прочитать его, но он не работает.
var buildDir = new System.Uri(System.Reflection.Assembly.GetExecutingAssembly().Location).LocalPath;
var filePath = buildDir + @"\RoundTypes\StartRound.xml"; 
startRound = XDocument.Load(filePath);


Я получаю эту ошибку:
System.IO.DirectoryNotFoundException: 'Could not find a part of the path 'F:\VS projects\SurvivalGamesLib\SurvivalGamesLibConsole\bin\Debug\netcoreapp2.1\SurvivalGamesLib.dll\RoundTypes\StartRound.xml'.'


Я тестирую библиотеку с помощью консоли, поэтому она находится внутри survivalgamesconsole, а сама библиотека называется survivalgameslib.

именно так файлы располагаются в самой библиотеке dll.

нажмите здесь для получения изображения[^]

Может кто-нибудь помочь?

Что я уже пробовал:

Поискав в google, но я не нашел ничего, что помогло бы в моей ситуации

ZurdoDev

В чем именно заключается проблема? Ошибки говорят, что он не может найти путь.

phil.o

Неужели вы не можете проверить путь, о котором вам сообщают, и признать, что это неверный путь?

dolfijn3000

проблема в том, что путь есть, но он говорит, что я не проверял его вручную. единственный бит, в котором я не уверен, находится в SurvivalGamesLib.dll\RoundTypes\StartRound.xml". является ли это правильным способом доступа к данным внутри dll-файлов ?

1 Ответов

Рейтинг:
1

Gerry Schmitz

Проверьте "действие сборки" в вашем файле на соответствие тому, что вы пытаетесь выполнить.

Действия сборки для файлов - Visual Studio | Microsoft Docs[^]