Пакет развертывания VS2010 msbuild msdeploy не выполняет преобразования web.config

#visual-studio-2010 #msbuild #msdeploy

#visual-studio-2010 #msbuild #msdeploy

Вопрос:

у меня есть два разных веб-проекта, которые я развертываю через msdeploy и tfs. один выполняет преобразование в web.config, а другой нет.

единственное различие между этими проектами на самом деле заключается в том, что тот, который не работает, был преобразован из фреймворка v2 и приложения vs 2008 в фреймворк v4 и vs 2010. я не могу придумать ничего другого, что отличалось бы.

но когда я нажимаю «создать пакет развертывания» и просматриваю содержимое zip-файла (для обоих проектов), один работает и действительно содержит преобразованный web.config, а другой («более старый») проект — нет. он показывает только web.debug.config и web.release.config.

пожалуйста, есть идеи?!

Ответ №1:

Проверьте файлы проекта в формате XML. Смотрите, что у обновленного пакета для свойства TransformWebConfigEnabled установлено значение false. Если нет, разделите два файла project files и обратите внимание на то, как файлы, участвующие в преобразовании Web.config, объявлены в проекте.

Комментарии:

1. спасибо spiderm9 за предложение, однако после выполнения этого он все еще действует так же. проекты, которые я сравниваю, являются разными веб-приложениями, поэтому различие не может быть выполнено, только сравнение вручную. также transformwebconfigenabled вообще не присутствует в качестве узла.