Как найти путь активного app.config файла?

ниже может помочь вам начать:

tail -f your_file | while read line
do case "$line" in
        *"string_to_search"*) echo "" | mutt -s "Guilty string found" a_mail@mail.com       
;;
   esac
done 
163
задан MatthewMartin 17 February 2012 в 16:58
поделиться

6 ответов

Попробуйте это

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

Надеюсь, это поможет

352
ответ дан 23 November 2019 в 21:16
поделиться

Строго говоря, нет единого файла конфигурации. За исключением ASP.NET 1 может быть три файла конфигурации, использующих встроенную ( System.Configuration ) поддержку. В дополнение к конфигурации машины: app.exe.config , пользовательский роуминг и локальный пользователь.

Чтобы получить «глобальную» конфигурацию ( exe .config):

ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
                    .FilePath

Используйте разные значения ConfigurationUserLevel для файлов конфигурации для роуминга и без роуминга для каждого использования.


1 Который имеет совершенно другую модель, где содержимое дочерних папок (IIS-виртуальная или файловая система) ) веб.

62
ответ дан 23 November 2019 в 21:16
поделиться

Если вы имеете в виду, что при использовании NUnit вы получаете только нулевой возврат, то вам, вероятно, нужно скопировать значение ConnectionString вашего app.config вашего приложения в app.config вашего теста библиотека.

Когда он запускается загрузчиком тестов, тестовая сборка загружается во время выполнения и просматривает собственный app.config (переименованный в testAssembly.dll.config во время компиляции), а не файл конфигурации ваших приложений.

Чтобы узнать местоположение сборки, которую вы запускаете, попробуйте

System.Reflection.Assembly.GetExecutingAssembly().Location
9
ответ дан 23 November 2019 в 21:16
поделиться

Убедитесь, что вы щелкнули свойства файла и задали «всегда копировать», иначе его не будет в папке «Debug \» с вашими счастливыми детьми, чтобы настроить, где он должен быть, и добавить еще один «колокольчик»

6
ответ дан 23 November 2019 в 21:16
поделиться

В зависимости от расположения вашего файла конфигурации System.Reflection.Assembly.GetExecutingAssembly (). Местоположение может делать то, что вам нужно.

3
ответ дан 23 November 2019 в 21:16
поделиться

В первый раз, когда я понял, что проект модульного тестирования ссылается на app.config в этом проекте, а не на app.config, связанный с моим проектом производственного кода (конечно, DOH), я просто добавил в строке Post Build Event проекта Prod, которая скопирует app.config в папку bin тестового проекта.

Проблема решена

Я пока не заметил каких-либо странных побочных эффектов, но я не уверен, что это правильное решение, но, по крайней мере, оно работает.

6
ответ дан 23 November 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: