Кто копирует app.config в app.exe.config?

Проблема в том, что в вашем операторе if отсутствует блок else, возвращаемое значение не определено для случая, когда self == 0. Вы можете просто изменить ветку else if на else, потому что вы также хотите вернуть self для 0.

var absoluteValue: Double {
    if self < 0 {
        return self * -1
    } else {
        return self
    }
}

Вы также можете написать это как однонаправленный, используя троичный оператор:

var absoluteValue: Double {
    return self < 0 ? self * -1 : self
}
14
задан Jon Limjap 30 March 2009 в 14:52
поделиться

4 ответа

Компилятор C# не заботится о файле конфигурации вообще. Среды сборки (MSBuild и VS) будут заботиться о копировании того файла сами.

8
ответ дан 1 December 2019 в 13:22
поделиться

Я думаю, что MSBuild ответственен за копирование. Если бы Вы вырыли бы запас канавки .target файлы, то Вы, вероятно, нашли бы соответствующие директивы. VS отдельно не копирует.

1
ответ дан 1 December 2019 в 13:22
поделиться

Обратите внимание также, что Visual Studio действительно проверяет файл конфигурации.

1
ответ дан 1 December 2019 в 13:22
поделиться

Порядок:

  1. первый файл app.config с действием сборки None, в каталоге проекта
  2. первый файл app.config с действием сборки Content, в каталоге проекта
  3. первый файл app.config с действием сборки None, в подкаталоге
  4. первый файл app.config с действием сборки содержимого, в подкаталоге

msbuild / xbuild также позволяет вам переопределить это, установив свойство $ (AppConfig).

7
ответ дан 1 December 2019 в 13:22
поделиться