gpt4 book ai didi

azure - 使用 Web 作业编译和打包 Azure Web 应用程序时出现 "Illegal characters in path"错误

转载 作者:行者123 更新时间:2023-12-04 21:33:42 26 4
gpt4 key购买 nike

我有一个 Web 应用程序“WebApplication2”(Azure API),其中包含一个 Web 作业“WebJob1”。我想将应用程序与 Web 作业打包到 zip 文件中,以便将包部署到云中。当我通过 Visual Studio 执行此操作(发布 -> Web 部署包)时,它就像一个魅力。但是当我尝试通过 MSBuild (出于自动化目的)执行此操作时,我收到此错误:命令:

C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild.exe "C:\Users\levs\Documents\Visual Studio 2015\Projects\WebApplication2\WebApplication2\WebApplication2.csproj" /p:OutputPath="C:\Users\levs\Documents\webPublish\MSBuildOutputPath" /p:DeployOnBuild=true /p:PackageLocation=C:\Users\levs\Documents\webPublish\test.zip /verbosity:m

输出:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(2606,5): error : Copying file C:\Users\levs\Documents\webPublish\MSBuildOutputPath**\*.* to obj\Debug\Package \PackageTmp\app_data\jobs\continuous\WebJob1\*.* failed. Illegal characters in path. [C:\Users\levs\Documents\Visual Studio 2015\Projects\WebApplication2\WebApplication2\WebApplication2.csproj]

你知道我做错了什么吗?

顺便说一句,使用 MSBuild 分别编译每个项目(应用程序和 webjob)。

MSBuild 版本:Microsoft (R) Build Engine 版本 14.0.25420.1

最佳答案

不确定您使用什么来编写自动化脚本,但我在我的网络作业中使用 Cake 中的 MSBuild 时遇到了类似的问题。希望这可以帮助其他偶然发现同样问题的人。

我在复制过程中的原始路径是这样的:

Copying C:\Test\Portal.WebApp\build\Package**\*.* to obj\Release\Package\PackageTmp\app_data\jobs\triggered\PortalWebJob\*.*

我认为问题出在这部分。

Package**\*.*

为了解决这个问题,我在输出路径的末尾添加了斜杠。

settings.WithProperty("OutputPath", MakeAbsolute(packageDir).ToString() + "/");

这似乎解决了我的问题,我知道您可能没有使用 Cake 脚本,但希望这可以引导您走向正确的方向。

关于azure - 使用 Web 作业编译和打包 Azure Web 应用程序时出现 "Illegal characters in path"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44150612/

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