我想在构建期间使用一些使用nuget获取的工具。以下是csproj
文件的相关部分:
<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Release'">
<GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
<Output TaskParameter="Assemblies" ItemName="myAssemblyInfo"/>
</GetAssemblyIdentity>
<Exec Command="nuget pack MyApp.nuspec -Version %(myAssemblyInfo.Version) -Properties Configuration=Release -OutputDirectory bin\Release -BasePath bin\Release" />
<Exec Command="squirrel --no-msi --releasify bin\Release\MyApp.%(myAssemblyInfo.Version).nupkg" />
</Target>
即我想使用Squirrel
和NuGet
本身(包含在NuGet.CommandLine
包中)来构建安装程序。可执行文件位于packages\<package name>\tools\*.exe
。 Exec
命令中使用的行在程序包管理器控制台中工作,但Visual Studio在构建期间无法找到可执行文件(错误9009)。有没有办法在构建期间将包工具包含在当前路径中以使它们可用?