この辺りでこれについていくつか質問がありますが、(私にとって)有効な答えはありません。質問は:
パスをハードコーディングしたり、$(VSxxComnTools)または$(VSINSTALLDIR)変数を使用したりせずに、msbuildプロジェクト内からmstest.exeの場所を特定する方法はありますか?
後者の理由は、完全なVSではなくVSテストエージェントのみがインストールされているビルドサーバー(TFSではなくBambooまたはTeamCity)で実行する必要があるためです。
追加情報:もちろん、これはmsbuild、c#コンパイラ、mstestがインストールされている他のすべてのマシンでも機能する必要があります。誰もがgithubからプロジェクトをチェックアウトし、msbuildを呼び出すことができ、すべてがスムーズに実行されるはずだからです。