这里有一些关于这个的问题,但没有一个有效的(对我来说)答案。问题是:
有没有办法从 msbuild 项目中确定 mstest.exe 的位置,而不用硬编码路径或使用 $(VSxxComnTools) 或 $(VSINSTALLDIR) 变量?
后者的原因是,因为这需要在只安装了 VS 测试代理而不是完整的 VS 的构建服务器(非 TFS,但 Bamboo 或 TeamCity)上运行。
附加信息:当然,这也必须在安装了 msbuild、c# 编译器和 mstest 的所有其他机器上工作,因为每个人都应该能够从 github 签出项目,调用 msbuild,一切都应该运行顺利。