如何在构建期间使用nuget包?

时间:2016-03-16 15:22:28

标签: c# .net msbuild visual-studio-2015 nuget

我想在构建期间使用一些使用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>

即我想使用SquirrelNuGet本身(包含在NuGet.CommandLine包中)来构建安装程序。可执行文件位于packages\<package name>\tools\*.exeExec命令中使用的行在程序包管理器控制台中工作,但Visual Studio在构建期间无法找到可执行文件(错误9009)。有没有办法在构建期间将包工具包含在当前路径中以使它们可用?

0 个答案:

没有答案