Azure DevOps 中的开发人员命令提示符

Posted

技术标签:

【中文标题】Azure DevOps 中的开发人员命令提示符【英文标题】:Developers command prompt in Azure 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。我可以通过创建一个包含编译器路径的批处理文件来绕过这个问题。我正在为此添加解决方案。 【参考方案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: 

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

【讨论】:

感谢您在此处分享您的解决方案,如果是,请您接受您的解决方案作为答案吗?因此,对于遇到相同问题的其他成员轻松找到解决方案将很有帮助。祝你有美好的一天:)

以上是关于Azure DevOps 中的开发人员命令提示符的主要内容,如果未能解决你的问题,请参考以下文章

重写Azure DevOps Server (TFS)中的Git版本记录

开发人员的 Azure DevOps 提交

在 Azure DevOps 中,由于权限问题,开发人员无法访问冲刺板和其他板

Azure DevOps Server:使用Postman批量删除测试用例

Azure DevOps Server:使用Postman批量删除测试用例

合并 PR 后如何限制 Azure DevOps YAML 管道中的关联工作项?