Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MSBUILD:错误MSB1001:未知开关:/Y_Msbuild - Fatal编程技术网

MSBUILD:错误MSB1001:未知开关:/Y

MSBUILD:错误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

我正在使用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样式的项目文件。