【问题标题】:Developers command prompt in Azure DevOpsAzure DevOps 中的开发人员命令提示符
【发布时间】:2020-04-02 18:43:50
【问题描述】:

我们在本地设置了一个团队 Foundation Server。这是 Azure-devops,但是是本地设置。

我们有 ASP.Net 代码。代码库没有用于 MSBuild 的 .sln 文件或 .csproj 文件。构建代码开发团队在 VS2017 的开发人员命令提示符下运行以下命令

aspnet_compiler -p "E:\project\Release\netCompile" -v / E:\project\Release\netdeploy -f

我无法从命令行运行此命令,因为它会抛出错误提示 aspnet_compiler is not recognized as an internal command.

我尝试在命令行中使用以下命令打开开发人员命令提示符,然后是 aspnet_compiler 命令。

script: '%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"" amd64_x86'

这似乎工作正常,但 aspnet_compiler 命令再次以代码 1 退出。

我可以知道如何在 Azure DevOps 中完成这项任务

【问题讨论】:

  • 可以查看path:C:\Windows\Microsoft.NET\Framework\下是否存在aspnet_compiler.exe。
  • 感谢@HughLin-MSFT。我可以通过创建一个包含编译器路径的批处理文件来绕过这个问题。我正在为此添加解决方案。

标签: tfs msbuild azure-devops azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:
- task: CmdLine@2
  inputs:
    script: 'echo call "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat"
             > deploy_app_test.bat

      echo aspnet_compiler -p "./" -v / ../build -f >> deploy_app_test.bat

      echo aspnet_merge ../build  -a -o app -xmldocs  >> deploy_app_test.bat'


- task: BatchScript@1
  inputs:
    filename: "deploy_app_test.bat"
    arguments: 

我可以通过使用开发命令提示符创建一个批处理文件并通过命令行运行它来绕过这个问题。

【讨论】:

  • 感谢您在此处分享您的解决方案,如果是,请您接受您的解决方案作为答案吗?因此,对于遇到相同问题的其他成员轻松找到解决方案将很有帮助。祝你有美好的一天:)
猜你喜欢
  • 1970-01-01
  • 2020-07-21
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多