Asp.net

配置轉換和“TransformXml 任務失敗”錯誤消息

  • March 25, 2010

在觀看 Scott Hanselman 的web 部署影片後,我剛剛在 VS2010 RC 中的 .NET 3.5 項目​​上啟用了配置轉換。不幸的是,每次我去發佈時,我都會收到以下錯誤:

“TransformXml”任務意外失敗。System.UriFormatException:無效的 URI:URI 為空。在 System.Uri.CreateThis(String uri, Boolean 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 taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean & taskResult)

如果我採用預設情況下已經具有配置轉換的全新 VS2010 Web 應用程序,我沒有問題,所以我懷疑我的問題與項目相關。有沒有人遇到過這個問題或對修復有任何想法?

看起來答案很簡單但晦澀難懂;我有一個應用程序設置(密碼),其中包含一個“>”符號。我嘗試將應用程序轉換為 .NET 4,然後再轉換回 .NET 3.5,一切執行良好,因為在此過程中符號已轉義為“>”。在配置轉換出現之前,這個角色從來沒有遇到過問題,但至少現在修復很簡單。

編輯:更詳細地寫部落格:Visual Studio 2010 Config Transformations TransformXml 任務失敗

引用自:https://stackoverflow.com/questions/2513123