Tro*_*unt 33 asp.net configuration publishing visual-studio-2010 visual-studio
我在观看Scott Hanselman 关于网络部署的视频后,刚刚在VS2010 RC的.NET 3.5项目中启用了配置转换.不幸的是每次我发布我现在都会收到以下错误:
"TransformXml"任务意外失败.System.UriFormatException:无效的URI:URI为空.在System.Uri.CreateThis(String uri,Boolean dontEscape,UriKind uriKind)
,位于Microsoft.Build.BackEnd.TaskExecutionHost的Microsoft.Web.Publishing.Tasks.TransformXml.Execute()的System.Uri..ctor(String uriString).微软.Build.BackEnd.ITaskExecutionHost.Execute()在Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost,TaskLoggingContext taskLoggingContext,TaskHost taskHost,ItemBucket bucket,TaskExecutionMode howToExecuteTask,Boolean&taskResult)
如果我采用一个全新的VS2010 Web应用程序,默认情况下我已经有配置转换,我没有问题,所以我怀疑我的问题与项目有关.有没有人遇到过这个问题或对修复有任何想法?
Tro*_*unt 66
看起来答案很简单但很模糊; 我有一个应用程序设置(密码),其中包含一个">"符号.我尝试将应用程序转换为.NET 4,然后再转换回.NET 3.5,一切都运行良好,因为在此过程中符号已转义为">".在配置转换出现之前从未出现过这个问题,但至少修复现在很简单.
编辑:更详细的博客:Visual Studio 2010配置转换TransformXml任务失败