msbuild - 如何在msbuild文件中给出相对路径?

标签 msbuild

我正在编写一个 msbuild 文件来使用 galio 运行测试。现在,我需要给出

<UsingTask AssemblyFile="..\dll\Gallio.MSBuildTasks.dll" TaskName="Gallio" />

这不起作用,当我给出完整路径 c:\program file\galio\bin 时,它起作用。但是,我想给出 Gallio.MSBuildTasks.dl 所在的源代码管理中的 dll 文件夹的路径。如何来做到这一点?

最佳答案

路径是相对于什么的? 可能不是您执行 msbuild 的位置。 如果路径是相对于 MSBuild 文件所在位置的,请尝试将相对路径与 MSBuild 文件路径连接起来:

<PropertyGroup>
   <AssemblyFileName>$(MSBuildProjectDirectory)\..\dll\Gallio.MSBuildTasks.dll</AssemblyFileName>
</PropertyGroup>
<UsingTask AssemblyFile="$(AssemblyFileName)" TaskName="Gallio" />

有帮助吗?

关于msbuild - 如何在msbuild文件中给出相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099542/

相关文章:

c# - 依赖项未复制到 bin 文件夹

cmake - 是否可以直接使用 MSBuildTools 构建 cmake 项目

c# - 在全局级别抑制 StyleCop 警告

c# - 发布时有没有办法调用自定义代码?

database - 从 Visual Studio 中的数据库项目执行脚本

typescript - "CheckFileSystemCaseSensitive"任务意外失败,无法加载文件或程序集 'System.IO.FileSystem

c# - 在 Microsoft Build Framework 中使用自定义构建任务时出错

visual-studio - MSB4067 : The element <#text> beneath element <Target> is unrecognized

c# - 使用 MSBuild 从命令行定义预处理器值

MSBuild 文件 VS SLN 和项目文件