visual-studio - 您如何在 .targets 中引用解决方案文件夹?

标签 visual-studio msbuild

我有一个自定义工具,我使用 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)

参见 https://msdn.microsoft.com/en-us/library/c02as0cs.aspx

关于visual-studio - 您如何在 .targets 中引用解决方案文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36945076/

相关文章:

c# - Visual Studio 不触发 MSBuild

c# - Spotify/iTunes 全窗口应用程序

visual-studio-2013 - Visual Studio 2013 构建和发布

c# - 已导入 System.Runtime 和具有等效标识的多个程序集

visual-studio - 如何使用命令行更新 Visual Studio 2017?

c# - 为 Visual Studio 项目生成 XML 文档时如何忽略类?

visual-studio - 当调试器遇到断点时,是否可以停止 Visual Studio 自动聚焦?

c# - TFS 2012 Team Build 获取解决方案配置

powershell - 具有参数的简单Powershell Msbuild失败

.net - 如何自动从 TFS 在线下载最后一个版本?