определение местоположения файлов во время развертывания - PullRequest
0 голосов
/ 18 марта 2012

У меня есть приложение с функцией поиска. Алгоритм поиска компилируется в отдельную dll. В коде C # для алгоритма поиска я использую строки, хранящиеся в файле настроек, чтобы указать каталог, в котором находится индекс поиска. Но как только код поиска скомпилирован, файл настроек как-то включается в dll. Я хочу, чтобы на моем сервере работало несколько версий этого кода, каждая из которых указывала на свое местоположение для индекса. И я хочу, чтобы оператор изменил файл, чтобы каждая версия указывала на что-то другое, если они считают это необходимым. И файлы конфигурации, и файлы настроек в конечном итоге включаются в DLL. Как мне тогда добиться этого? Какой правильный отраслевой стандарт это сделать?

1 Ответ

1 голос
/ 18 марта 2012

Странно, что файл настроек скомпилирован ... ты уверен в этом?Файлы настроек, конфигурации и resx должны быть скопированы в выходной каталог, это даже свойство, которое вы можете изменить в обозревателе решений.Тогда вы должны получить его значения, выполнив

System.Configuration.ConfigurationManager.AppSettings.Get("YourKey")

Но я думаю, что это не будет знать об изменениях пользователя, пока приложение не будет перезапущено.Если вы хотите, чтобы настройки были динамическими, вы должны либо сохранить их в базе данных, либо в файле, который вы открываете, читайте и закрывайте каждый раз, когда вам это нужно.

Надеюсь, это помогло!

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