如果我通过 NuGet 将 OpenCover 安装到解决方案中,我会在例如 packages\OpenCover.4.5.1604 文件夹下获得预期的文件。但是,OpenCover 的分析器需要 COM 注册才能正常运行。我认识到可以使用-register
命令对这些进行运行时注册,但是在具有多个解决方案的机器上,可能安装了不同版本的 OpenCover(并且可能同时执行它们——例如,构建服务器),这似乎有问题。
作者本人的这个 SO 回答表明,regsvr32
在构建服务器上单独调用一次来注册分析器会更可取,这是有道理的。但是在通过 NuGet(进入解决方案)拉下 OpenCover 的情况下,是否有合适的构建服务器解决方案?或者 NuGet 只是一种获取文件的便捷方式,但它们真的应该被复制到一个集中位置然后注册,而不是尝试从特定于解决方案的版本运行?