Я добавил файл конфигурации Xml в веб-проект в VS2008, используя опцию «Добавить как ссылку» в диалоговом окне «Добавить существующий элемент». Файл XML является общим для ряда других веб-проектов в рамках решения, поэтому он существует в каталоге уровня решения. Я использовал функцию ссылки на файл, чтобы избежать добавления уникальной копии в каждый веб-проект.
SolutionFolder
SharedConfigSettings.config
WebProject1Folder
WebProject2Folder
Задача
Проблема в том, что связанный файл не развернут. Мне нужно скопировать файл в корневой каталог веб-приложения, чтобы он находился в том же месте, что и файл web.config.
Я пытался
1) Установка свойств файла по ссылке как ...
Действие построения: содержимое
Копировать в выходной каталог: не копировать
... приводит к тому, что файл вообще не копируется
2) Задать свойства файла по ссылке как ...
Действие по сборке: содержимое
Копировать в выходной каталог: всегда копировать
... приводит к тому, что файл копируется в каталог Bin под корнем веб-приложения.
3) Событие после сборки для копирования файла. Это работает, но грязно для реализации, потому что требует дополнительных шагов, чтобы заставить это работать на сервере сборки.
Есть ли способ сделать это, используя стандартные опции, доступные в файле проекта?