2015-10-05 3 views
0


У меня есть два проекта, пусть они будут Prj1 и Prj2. Оба имеют свои собственные файлы конфигурации. Я имею в виду Prj2 in Prj1.Как изменить путь к файлу конфигурации.?

Prj2 Я делаю что-то с конфигурационным файлом. Но проблема в том, как я имею в виду Prj2 в Prj1, когда выполнение доходит до Prj2 из Prj1, он по-прежнему ссылаясь на конфигурационный файл Prj1 «s.

В результате я получаю исключение конфигурации в проекте Prj2.
Я не хочу жестко указывать путь к файлу конфигурации.

Кто-нибудь предложит мне правильный способ выполнить это.

+0

Является ли prj2 DLL или исполняемым проектом? – Fabjan

+0

привет @Fabjan Prj2 является DLL –

+0

что именно вы пытаетесь достичь? Пожалуйста, будьте более конкретными и укажите код – Fabjan

ответ

0

Когда я столкнулась с проблемой, как то же самое я использовал этот

string path = 
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\SomeName" ; 

Это будет указывать на

C:\Users\<UserName>\AppData\Roaming\ 

Который всегда будет будет иметь тот же путь еще не жестко закодированное

0

Это зависит от того, как вы смотрите на проблему. Если Proj1 - это ваш основной проект с главной ответственностью за выполнение задач, то, похоже, имеет смысл использовать настройки конфигурации из этого проекта.

Таким образом, самым быстрым решением, вероятно, будет просто дублирование значений конфигурации и добавление их в настройки для Proj1.

+0

Привет @Kjartan, ваше предложение верное, то есть мы можем скопировать значения файла конфигурации в Proj1, но мое намерение состоит в том, чтобы сохранить только один файл конфигурации, и это должно быть передано другими проектами. –

Смежные вопросы