我有一个自定义工具,我使用 Visual Studio 2015 中的 .targets 机制在某些文件类型上运行。
项目存在于多个级别,当代码被拉到任何驱动器/文件夹(包括 TFS CI 代理)时,我想引用这个工具。
我尝试使用相对路径,但由于文件处于不同级别,它不适用于所有项目。
我尝试使用注册表设置和环境变量,但这对于 CI 机器来说并不是一个好兆头,因为它可能每次都在不同的文件夹中构建。
是否可以获取项目/文件所在的解决方案文件夹,然后我可以使用工具目录的相对路径?
我只能找到这些属性,它们似乎没有帮助: 一般 MSBuild 属性: https://msdn.microsoft.com/en-us/library/bb629394.aspx
https://msdn.microsoft.com/en-us/library/ms164309.aspx
注册表和环境变量: https://msdn.microsoft.com/en-us/library/ms171458.aspx
最佳答案
您可以在 .targets 中使用所有标准标记。 只需使用
$(SolutionDir)
关于visual-studio - 您如何在 .targets 中引用解决方案文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36945076/