【发布时间】:2016-11-03 06:20:37
【问题描述】:
我创建了一个自定义 MSBuild 目标,我想在其中使用在通过 NuGet 拉入任何项目的程序集中实现的自定义任务。根据自定义目标和道具的 NuGet 约定,目标文件也通过 build 文件夹下的同一 NuGet 包交付。下面是我尝试为自定义目标程序集解析 DLL 的方法。
<UsingTask
TaskName="TfsVersionTask"
AssemblyFile="$(SolutionDir)\packages\MyPackage.1.0.0.0\lib\MyProjectReferencedAssembly.dll"/>
问题是,如果我使用$(ProjectDir) 或$(SolutionDir),我会假设该项目是作为解决方案的一部分构建的,还是包文件夹是否存在。是否有任何替代方案,例如沿$(NuGetPackagesDir) 行的变量?
【问题讨论】: