Как загрузить файл из другого проекта того же решения - PullRequest
0 голосов
/ 02 мая 2018

У меня есть два проекта в моем решении, ProjectA и ProjectB. ProjectA содержит папку с именем «Config», которая содержит myfile.xml. Я хочу получить доступ к этому файлу из ProjectB, который является WebAPI.

Я попробовал следующий код:

string rootPath = System.Web.Hosting.HostingEnvironment.MapPath("~\\Config\\myfile.xml");

Но он не может получить ProjectA , вместо этого он сделал следующий путь:

D: \ Projects \ DGS.DGSAPI.UI \ ProjectB \ Config \ AffiliateInformationCollection.xml

вместо

D: \ Projects \ DGS.DGSAPI.UI \ ProjectA \ Config \ AffiliateInformationCollection.xml

Что я делаю не так?

1 Ответ

0 голосов
/ 02 мая 2018

, поскольку ваш текущий проект - B, корнем его является ваша папка ProjectB: string rootPath = System.Web.Hosting.HostingEnvironment.MapPath ("~"); верните корневую папку ProjectB, а не ваше решение.

вы можете: myfile.xml стал ресурсом проекта A, поэтому он будет доступен и включен в dll.

укажите свой ProjectA в web.config и прочитайте его там.

пользователь виртуальной папки.

Я бы использовал ресурс, если вам нужен только этот файл, ключ web.config, если вам нужна папка.

...