33 votes

Transformations de configuration et message d'erreur «Échec de la tâche TransformXml»

J'ai juste activé config transformations sur un .NET 3.5 projet dans VS2010 RC après avoir vu Scott, Hanselman de la vidéo sur le web déploiement. Malheureusement, chaque fois que je vais publier maintenant, je reçois l'erreur suivante:

Le "TransformXml" echec de la tâche de façon inattendue. Système.UriFormatException: Invalides URI: L'URI est vide. au Système.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
au Système.Uri..ctor(String uriString) au Microsoft.Web.La publication.Les tâches.TransformXml.Execute() au Microsoft.Construire.BackEnd.TaskExecutionHost.Microsoft.Construire.BackEnd.ITaskExecutionHost.Execute() au Microsoft.Construire.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket seau, TaskExecutionMode howToExecuteTask, Boolean& taskResult)

Si je prends une nouvelle marque VS2010 application web qui a déjà la config transformations par défaut, je n'ai pas de problème donc je pense que ma question est liée à un projet. Quelqu'un a rencontré ce avant ou avez des idées sur un correctif?

66voto

Troy Hunt Points 9745

Ressemble à la réponse était simple encore obscur; j'ai eu une application paramètre (mot de passe), qui contenait un ">" symbole de. J'ai essayé la conversion de l'application .NET 4, puis retour .NET 3.5 et tout fonctionnait bien qu'au cours du processus le symbole avait été échappé à ">". Jamais eu de problème avec ce personnage jusqu'à ce que config transformations est venu le long, mais au moins le correctif est désormais simple.

Edit: blogué sur un peu plus en détail: Visual Studio 2010 Config Transformations TransformXml échec de la tâche

0voto

John Ruiz Points 764

Pour info: mon projet ciblait déjà .NET 4.0, je l'ai donc basculé vers la version 3.5 puis sur la version 4.0 et cela fonctionne également.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X