gpt4 book ai didi

asp.net - 从带空格的文件夹进行 Web 部署

转载 作者:行者123 更新时间:2023-12-04 02:52:05 25 4
gpt4 key购买 nike

我有一个非常简单的场景,ASP.NET MVC4 网站。我使用 VS2012 的发布功能来生成 web 部署包。这会生成一堆文件,一个 .zip、一些 .xml 和一个 xxx.deploy.cmd 文件。

我像往常一样使用以下命令运行 deploy.cmd 文件:

MVCTestApp.deploy.cmd /Y -enableRule:DoNotDeleteRule

当从包含空格的程序文件的子文件夹(例如 C:\Program Files (x86)\Folder With Spaces\TestApp)运行时,此命令失败并出现错误

\此时出现意外文件夹。

问题显然出在 _DeploySetParametersFile 参数的处理上,但我不能只修复 .cmd 文件,因为它是在每次发布时生成的。

有人对此有解决方法吗?

最佳答案

对我来说,问题与下面的链接有关(我试图让它在 jenkins 中工作):

https://issues.jenkins-ci.org/browse/JENKINS-11992?focusedCommentId=201790#comment-201790

我通过使用缩短版本的目录解决了这个问题。您可以通过键入 dir/x 找出它们是什么。

我的构建命令最终看起来像这样:

MSBuild c:\PROGRA~2\Jenkins\jobs\REPVIE~1\workspace\Builder\RepView\RepView.csproj /p:DeployOnBuild=true /p:PublishProfile=JenkinsDeployment

我的部署命令最终看起来像这样:

c:\PROGRA~2\Jenkins\jobs\REPVIE~1\workspace\Builder\RepView\obj\Debug\Package\RepView.deploy.cmd /y /M:http://<target-address> /u:<username> /p:<password>

由于生成了 deploy.cmd 文件,因此在调用 MSBuild 时使用目录的缩写名称可以解决此问题。只是不要使用任何带空格的路径,它应该适合您。

关于asp.net - 从带空格的文件夹进行 Web 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484458/

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