MSBUILD:错误MSB1001:未知开关:/Y
我正在使用team city进行自动部署,而MSBuild无法工作。。。 在生成步骤中,命令行参数如下所示: ProjectName.deploy.cmd/y/M:https://[WebDeployUrl:8172]/MsDeploy.axd/u:username/p:password–allowUntrusted/A:basic 这在我的机器上运行正常,但生成服务器失败,并出现以下响应: [MSBuild输出]MSBuild:错误MSB1001:未知开关。 [MSBuild输出]开关:/YMSBUILD:错误MSB1001:未知开关:/Y,msbuild,Msbuild,我正在使用team city进行自动部署,而MSBuild无法工作。。。 在生成步骤中,命令行参数如下所示: ProjectName.deploy.cmd/y/M:https://[WebDeployUrl:8172]/MsDeploy.axd/u:username/p:password–allowUntrusted/A:basic 这在我的机器上运行正常,但生成服务器失败,并出现以下响应: [MSBuild输出]MSBuild:错误MSB1001:未知开关。 [MSBuild输出]开关:/Y
有人对此有想法吗?这是一个非常古老的问题,提问者可能很久以前就解决了他们的问题,但无论如何: TeamCity中的MSBuild任务需要一个与MSBuild.exe相关的命令行,特别是IIRC 也就是说,TeamCity正在执行MSBuild.exe,其参数如下所示:
msbuild.exe ProjectName.deploy.cmd /y /M:https://[WebDeployURL]:8172]/MsDeploy.axd /u:username /p:password -allowUntrusted /A:basic
当然,MSbuild不知道这些开关是什么,也无法将“ProjectName.deploy.cmd”作为MSbuild文件进行处理。如何处理?与其在Team City中使用MSbuild任务,不如只运行命令行任务。在我看来,失败是由msbuild尝试在此处处理.cmd文件引起的,这毫无意义,因为msbuild只能处理msbuild样式的项目文件。