1

有时(通常?)项目需要依赖于第三方工具的本地安装才能进行编译。其中一种依赖是来自 Tigris 的 MS Build Tasks,但我们也会遇到其他依赖。

我们尝试遵循最小意外的原则结帐-打开解决方案-构建-运行。如果构建无法触发第三方工具的安装,则此方法不起作用。更糟糕的是,有时csproj文件具有这些依赖项并导致 Visual Studio 中的加载失败错误。

一种解决方案是添加 setup-visualstudio.txt 文件,但这并不理想。

我真正想要的是在加载解决方案时进行健全性检查,或者在签出后立即通知用户为了成功构建或加载项目,他需要安装软件 X。除了自己构建这个之外,还有什么处理这个问题的常见做法是什么?

4

1 回答 1

0

(我自己的一个迟来的答案)

该解决方案应用于我此后的许多项目,使用 NuGet 或 Paket 来解决外部依赖关系。如果您有不公开可用的包,您可以托管自己的 NuGet,这很容易设置。

这个想法是由尼克在评论中提供的。请注意他提到Chocolatey,这在某些情况下肯定会有所帮助。

于 2016-12-19T21:50:06.457 回答