如果可用,MSBuild 使用本地 .NET 工具,如果没有,则回退到全局工具

问题描述

我有一个 MSBuild 项目,其目标依赖于 .NET tool(我们称之为 do-stuff-tool)。

.NET 工具可以全局和/或本地安装,使用 MSBuild 项目的开发人员可能会全局安装该工具的稳定版本和本地安装的开发版本。运行该工具的语法取决于它是本地安装还是全局安装(dotnet do-stuff-tool 与简单的 do-stuff-tool

我希望我的 MSBuild 项目能够同时使用 do-stuff-tool 的本地和全局安装,如果可用,则运行该工具的本地版本,如果没有,则回退到全局版本,而无需开发人员进行任何配置更改以选择哪个。

我可以编写一个 shell 脚本来解析 dotnet tool listdotnet tool list -g 的输出,但如果可能的话,我更喜欢惯用的 MSBuild 解决方案。

是否有在 MSBuild 中实现此目的的标准方法?

谢谢。

解决方法

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

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

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