有时(通常?)项目需要依赖于第三方工具的本地安装才能进行编译。其中一种依赖是来自 Tigris 的 MS Build Tasks,但我们也会遇到其他依赖。
我们尝试遵循最小意外的原则:结帐-打开解决方案-构建-运行。如果构建无法触发第三方工具的安装,则此方法不起作用。更糟糕的是,有时csproj
文件具有这些依赖项并导致 Visual Studio 中的加载失败错误。
一种解决方案是添加 setup-visualstudio.txt 文件,但这并不理想。
我真正想要的是在加载解决方案时进行健全性检查,或者在签出后立即通知用户为了成功构建或加载项目,他需要安装软件 X。除了自己构建这个之外,还有什么处理这个问题的常见做法是什么?