как прочитать файл из другого проекта? - PullRequest
0 голосов
/ 16 ноября 2018

как прочитать файл из другого проекта?

У меня есть решение:

Solution1
-MyProject
-MyProject.Artifacts
----Message.XML
-MyProject.Tests

Я пытаюсь прочитать содержимое Message.XMLс MyProject.Tests.

Как мне прочитать содержимое Message.XML с MyProject.Tests?

К сожалению, сейчас я делаю что-то вроде этого,но это не очень красиво:

        var currentDir = Directory.GetCurrentDirectory();
        var parentDir = Directory.GetParent(Directory.GetParent(currentDir).FullName).FullName;
        var parentParentDir = Directory.GetParent(Directory.GetParent(Directory.GetParent(currentDir).FullName).FullName).FullName;
        var parentParentParentDir = Directory.GetParent(Directory.GetParent(Directory.GetParent(Directory.GetParent(currentDir).FullName).FullName).FullName).FullName;

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Если ваш путь фиксирован, вы можете написать путь, например, "c: \ projects \ solution ... Message.xml"

Если вы хотите относительный путь, самый простой способ это:

var DI = new DirectoryInfo("..\\..\\..\\..\\Your Folder\\Message.XML");

Этот путь запускается из CurrentDirectory, идет вверх по четырем папкам и вниз по одной папке и находит файл.

0 голосов
/ 16 ноября 2018

Вы можете сохранить путь к файлу в настройках приложения app.config / web.config, используя это для чтения содержимого файла.

Таким образом, если вам нужно развернуть свое программное обеспечение другим способом, у вас естьгибкость

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...