gpt4 book ai didi

asp.net - 使用 Mono 中的 Microsoft.VisualStudio.Web.targets?

转载 作者:行者123 更新时间:2023-12-01 12:37:03 24 4
gpt4 key购买 nike

尝试使用 TransformWebConfigPackage在基于 Mono 的 CI 构建中来自 Microsoft.VisualStudio.Web.Publishing.targets 的任务,我依赖于 MSBuild.Microsoft.VisualStudio.Web.target NuGet 打包并更新了我的项目文件以将其导入。构建在 MSBuild 上运行良好,但 xbuild 无法处理目标文件:

Unable to parse condition "'$(EnableWebPublishProfileFile)'=='true' And '$(WebPublishProfileFile)' != '' And Exists($(WebPublishProfileFile))" : Expected a property at position 90 in condition "'$(EnableWebPublishProfileFile)'=='true' And '$(WebPublishProfileFile)' != '' And Exists($(WebPublishProfileFile))". Missing opening parantheses after the '$'.

实际上,这是我明确尝试导入 Microsoft.Web.Publishing.targets 时的错误;它通常通过导入传递导入 Microsoft.WebApplication.targets .我认为当我只导入后者时 xbuild 无法(无声地)加载前者,因为我只是收到错误:

error : Target named 'TransformWebConfig' not found in the project.

同样,此构建可以与 MSBuild 一起正常工作。项目文件具有以下导入指令: <Import Project="$(SolutionDir)\packages\MSBuild.Microsoft.VisualStudio.Web.targets\tools\VSToolsPath\WebApplications\Microsoft.WebApplication.targets" />

最佳答案

似乎确实有一个 bug在 xbuild 条件解析逻辑中。看起来这可以通过在 Exists 中用单引号围绕变量来解决

Exists('$(WebPublishProfileFile)')

关于asp.net - 使用 Mono 中的 Microsoft.VisualStudio.Web.targets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28774085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com