33

Ich habe gerade Konfigurationsumwandlungen auf einem .NET 3.5-Projekt in VS2010 RC aktiviert, nachdem ich Scott Hanselmans video on web deployment beobachtet habe. Ich bekomme jedesmal, wenn ich gehe zu veröffentlichen jetzt die folgende Fehlermeldung leider:Config-Transformationen und Fehlermeldung "TransformXml-Task fehlgeschlagen"

The "TransformXml" task failed unexpectedly. System.UriFormatException: Invalid URI: The URI is empty. at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at System.Uri..ctor(String uriString) at Microsoft.Web.Publishing.Tasks.TransformXml.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)

Wenn ich eine brandneue VS2010 Web-Anwendung übernehmen, die bereits die Config-Transformationen haben standardmäßig Ich habe kein Problem, so vermute ich, mein Problem ist projektbezogen. Ist jemand schon mal darauf gestoßen oder hat er irgendwelche Ideen für eine Lösung?

+0

super Video, danke für den Link –

Antwort

66

Sieht aus wie die Antwort war einfach, aber obskur; Ich hatte eine App-Einstellung (ein Passwort), die ein ">" Symbol enthielt. Ich habe versucht, die App zu .NET 4 und dann zurück zu .NET 3.5 zu konvertieren und alles lief gut, da während des Prozesses das Symbol zu ">" maskiert wurde. Hatte nie ein Problem mit diesem Charakter, bis Config-Transformationen kamen, aber zumindest ist die Lösung jetzt einfach.

Edit: gebloggt in etwas mehr Detail: Visual Studio 2010 Config Transformations TransformXml task failure

+0

Gleiches Problem hier mit einem .NET 3.5 WCF-Dienst. Ihre Lösung hat Spaß gemacht. – Kezzer

0

FYI: mein Projekt bereits .NET 4.0, Targeting, damit ich schaltete es auf 3,5 und dann wieder auf 4,0 und es funktioniert auch so.