代码之家  ›  专栏  ›  技术社区  ›  Troy Hunt

配置转换和TransformXml任务失败错误消息

  •  33
  • Troy Hunt  · 技术社区  · 14 年前

    在看了ScottHanselmans之后,我刚刚在VS2010RC的一个.NET3.5项目上启用了配置转换 video on web deployment . 不幸的是,每次我去发布我现在得到以下错误:

    意外地。 URI:URI为空。在 System.Uri.CreateThis(字符串Uri,
    在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskeExecutionHost) taskExecutionHost、TaskLoggingContext howToExecuteTask,布尔值&任务结果)

    如果我使用一个全新的VS2010 web应用程序,默认情况下它已经有了配置转换,那么我不会有问题,所以我怀疑我的问题与项目有关。以前有没有人遇到过这个问题,或者有什么解决方法?

    2 回复  |  直到 14 年前
        1
  •  67
  •   Troy Hunt    14 年前

    看起来答案很简单,但很模糊;我有一个应用程序设置(密码),其中包含一个“>”符号。我尝试将应用程序转换为.NET 4,然后再转换回.NET 3.5,一切正常,因为在此过程中,符号已转义为“>”。在配置转换出现之前,这个字符从未出现过问题,但至少修复现在很简单。

    编辑:更详细地写博客: Visual Studio 2010 Config Transformations TransformXml task failure

        2
  •  0
  •   John Ruiz    13 年前

    仅供参考:我的项目已经瞄准了.NET4.0,所以我把它改成了3.5,然后又改回了4.0,它也是这样工作的。