我切换了一些解决方案,在仅使用 VS2015 和 buildagent 的干净构建机器上使用最新的框架和工具集进行构建。
对于所有 vc 项目,路径变量“TargetFrameworkSDKToolsDirectory”符合我的需求。它看起来像这样:
"$(TargetFrameworkSDKToolsDirectory)tlbimp.exe" $(TargetPath) /verbose /strictref /asmversion=$(Version) /out:$(DropLocation)
Run Code Online (Sandbox Code Playgroud)
但对于 c# 项目我找不到任何解决方案。之前的解决方案如下所示:
"$(WindowsSDKDir)\bin\NETFX 4.0 Tools\tlbexp" $(TargetPath) /out:$(ProjectDir)\bin\$(ConfigurationName)\$(TargetName).tlb
Run Code Online (Sandbox Code Playgroud)
但构建机器不知道“WindowsSDKDir”或“FrameworkSDKdir”,我希望需要尽可能少的定制。
我无法想象我是唯一一个遇到这个问题的人,所以我希望找到一个已经解决了这个问题的人。