【发布时间】:2021-09-20 01:18:12
【问题描述】:
设置一个干净的构建机器到目前为止我只安装了 VS2019,包括 Windows 10 SDK,就 3rd-party 软件而言。
ODL 文件具有自定义编译步骤:
midl /out ..\dll %(FullPath)
TLBIMP ../dll/%(Filename).tlb /namespace:MyOrg.COM /keyfile:../include/MyOrg.snk /out:../dll/%(Filename).dll
这会导致构建错误:
1>'TLBIMP' 未被识别为内部或外部命令, 1>可运行的程序或批处理文件。 1>C:\程序文件(x86)\微软 视觉的 Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(231,5): 错误 MSB6006:“cmd.exe”以代码 9009 退出。
显然 MIDL 正在运行,我需要为 TMPLIB 安装哪些额外的 Visual Studio/Windows 组件?
【问题讨论】:
-
TLBIMP docs.microsoft.com/en-us/dotnet/framework/tools/… "此工具随 Visual Studio 自动安装。要运行该工具,请使用 Visual Studio 开发人员命令提示符或 Visual Studio 开发人员 PowerShell。"
-
我想知道@SimonMourier 出了什么问题——在我的开发盒上,我可以很好地构建父项目/解决方案。虽然我注意到它是一个 .Net Framework Tool,但我们可能需要安装特定版本。这就是我接下来要看的地方
-
TLBIMP 从 .NET 第一天(或第二天)就已经存在。
where tlbimp.exe在开发提示中 =>C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\TlbImp.exe -
谢谢@SimonMourier,你说的很对。原来 Azure Devops 会自动找到 msbuild.exe 的路径,但它不会根据所选 SDK 自动将工具添加到路径中。所以我走错了路,再次感谢 - 我已经添加了答案。
标签: visual-studio com visual-studio-2019 idl