В моем решении VS 2010 у меня есть четыре веб-проекта.
Первый проект – проект развития. Остальные три служат только для публикации другого подмножества страниц первого проекта. Почти все файлы в остальных трех проектах являются ссылками на файлы первого проекта.
Все проекты используют один и тот же файл web.config (связанный с первым проектом).
Чего я хочу добиться, так это иметь различные xml-преобразования web.config в соответствии с публикуемым проектом. Опция «Добавить преобразования конфигурации» хорошо работает только в первом проекте, где на самом деле находится файл. Кажется, вы не можете добавить преобразования конфигурации для связанного web.config. Преобразования добавляются, но они, похоже, не ссылаются на связанный web.config и, похоже, не выполняются.
Я пытался возиться с файлом *.csproj вручную, чтобы эти преобразования ссылались на связанный файл, но я не смог заставить его работать.
Есть ли способ преобразовать конфигурацию xml для связанного файла web.config?
ВРЕМЕННОЕ РЕШЕНИЕ
Я просто использовал обходной путь ниже:
Я создал обычные файлы web.config для каждого проекта (без ссылки на web.config первого проекта). Я добавил нужные преобразования в файл web.config каждого проекта. Затем в каждом проекте я добавлял событие Before Build, которое копировало и перезаписывало файл web.config первого проекта в файл web.config текущего проекта. Таким образом, преобразования выполняются в новом перезаписанном файле конфигурации, и правильная конфигурация публикуется.
Хотя мой вопрос в силе.