Включить файл в csproj, но исключить его из публикации?
Мы используем локальный конфигурационный файл со строками подключения к базе данных, в случае, если нам нужно подключить наш локальный компьютер к базе данных разработки или даже к рабочей базе. Мы называем этот файл ConnectionStrings.local.config
и он включен в наш проект C#, поэтому мы можем легко его редактировать.
Я не хочу, чтобы этот файл был включен, когда я перехожу к веб-инструменту публикации, так как мы собираемся использовать преобразования config, которые будут заменять свойство строк подключения для реального источника данных на каждом сервере.
Я изменил мой .csproj
файл следующим образом:
исключать
но файл ConnectionStrings.local.config по-прежнему отображается в папке после публикации.
Как удалить его из развертывания, не исключая файл из Visual Studio?
2 ответа
В окне свойств данного файла (из Visual Studio) установите для параметра "Копировать в выходной каталог" значение "Не копировать" и убедитесь, что для параметра "Действия сборки" установлено значение "Нет".
Кроме того, вы сначала очистили свой каталог DESTINATION? Возможно, файл был оставлен там с вашей предыдущей публикации? По умолчанию публикация не будет "чистить" каталог назначения.
Исключение файла 1. В обозревателе решений выберите файл, который вы хотите исключить. 2. В окне "Свойства" выберите свойство "Исключить" и установите для него значение "истина".