docker容器中的msbulid无法识别命令

问题描述

我用以下命令构建了一个docker文件

FROM mcr.microsoft.com/dotnet/framework/sdk:3.5-windowsservercore-ltsc2019 as base_build_env

作为基本图像。由于此基本映像不包含extrac32,因此我添加了自己的映像:

# Install extrac32
ADD extrac32.exe C:\Windows\System32\extrac32.exe

当我进入容器并测试extrac32命令时,它可以工作。所以我知道我已经正确设置了环境变量。但是,当我使用msbuild进行构建时,.targets无法运行extrac32。说它无法识别。

Task "Exec"
  extrac32 path\to\my\cab\file /Y /L path\to\my\folder
  'extrac32' is not recognized as an internal or external command,operable program or batch file.
path\to\my\.targets(80,3): error MSB3073: The command "extrac32 path\to\my\cab\file /Y /L path\to\my\folder" exited with code 9009. [path\to\project.proj]

我注意到.cab存在,并且提取到我的文件夹已完成,但仍然出错了? 我测试了相同的命令,它可以正常工作。此错误9009是否有故障? msbuild是否没有获取shell的环境变量?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)