asp.net – 配置转换和“TransformXml任务失败”错误消息

我刚刚在观看Scott Hanselman的video on web deployment之后在VS2010 RC中的一个.NET 3.5项目上启用了配置转换。不幸的是,每次我发布我现在得到以下错误:

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网络应用程序,已经有配置转换默认情况下我没有问题,所以我怀疑我的问题是项目相关。有没有人碰到这个或有任何想法修复?

看起来答案很简单,但又不明显;我有一个应用设置(密码),其中包含“>”符号。我试图将应用程序转换为.NET 4然后回到.NET 3.5,一切都很好,因为在过程中符号已被转义为“>”。从来没有这个角色的问题,直到配置转换出现,但至少修复现在很简单。

编辑:博客在一点更详细:Visual Studio 2010 Config Transformations TransformXml task failure

http://stackoverflow.com/questions/2513123/config-transformations-and-transformxml-task-failed-error-message

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:asp.net – 配置转换和“TransformXml任务失败”错误消息