33

我剛剛在觀看Scott Hanselman的video on web deployment後,在VS2010 RC中的.NET 3.5項目上啓用了配置轉換。不幸的是我每次去發表我現在得到以下錯誤:配置轉換和「TransformXml任務失敗」錯誤消息

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)

如果我拿已經有默認的配置轉換的全新的VS2010的Web應用程序,我沒有問題,所以我懷疑我的問題是項目相關的。有沒有人曾經遇到過這個問題,或者對修復有任何想法?

+0

真棒視頻,感謝您的鏈接 – 2011-03-30 20:13:23

回答

66

看起來答案很簡單但很晦澀;我有一個應用程序設置(密碼),其中包含一個「>」符號。我嘗試將應用程序轉換爲.NET 4,然後返回到.NET 3.5,並且一切正常,因爲在此過程中符號已被轉換爲「>」。在配置轉換出現之前,從來沒有遇到過這個角色的問題,但至少現在修復很簡單。

編輯:在一個稍微詳細的博客上講述:Visual Studio 2010 Config Transformations TransformXml task failure

+0

與.NET 3.5 WCF服務在這裏相同的問題。你的解決方案是一種享受。 – Kezzer 2010-07-09 08:13:11

0

FYI:我的項目已經針對.NET 4.0,所以我把它切換到3.5,然後再回到4.0和它的作品這種方式爲好。

相關問題