Преобразование конфигурации и сообщение об ошибке «Ошибка задачи TransformXml» - PullRequest
33 голосов
/ 25 марта 2010

Я только что включил преобразования конфигурации в проекте .NET 3.5 в VS2010 RC после просмотра видео Скотта Хансельмана о развертывании в Интернете .К сожалению, каждый раз, когда я иду на публикацию, я получаю следующую ошибку:

Задача «TransformXml» неожиданно завершилась неудачей.System.UriFormatException: неверный URI: URI пуст.в System.Uri.CreateThis (строковый uri, логический dontEscape, UriKind uriKind)
в System.Uri..ctor (String uriString) в Microsoft.Web.Publishing.Tasks.TransformXml.Execute () в Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute () в Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask (ITaskExecutionHost task TaskExecutionHost, TaskLoggingContext * задача задачи * 100-бэкстек1009 * Если я возьму новое веб-приложение VS2010, в котором уже есть преобразования конфигурации по умолчанию, у меня нет проблем, поэтому я подозреваю, что моя проблема связана с проектом.Кто-нибудь сталкивался с этим раньше или есть какие-нибудь идеи по исправлению?

Ответы [ 2 ]

66 голосов
/ 26 марта 2010

Похоже, ответ был прост, но неясен; У меня был параметр приложения (пароль), который содержал символ «>». Я попытался преобразовать приложение в .NET 4, а затем обратно в .NET 3.5, и все работало нормально, так как во время процесса символ был экранирован до «>». Никогда не было проблем с этим персонажем, пока не произошли преобразования конфигурации, но, по крайней мере, теперь это просто.

Редактировать: подробно рассказано в блоге: Ошибка преобразования Transform преобразования Visual Studio 2010 TransformXml

0 голосов
/ 12 июля 2011

К вашему сведению: мой проект уже был нацелен на .NET 4.0, поэтому я переключил его на 3.5, а затем снова на 4.0, и он работает так же.

...