【发布时间】:2021-05-13 02:18:17
【问题描述】:
我正在尝试解压缩在构建期间创建的 nuget 包。
我的Directory.Build.props 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<RestorePackagesPath>C:\packages</RestorePackagesPath>
</PropertyGroup>
<PropertyGroup>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageOutputPath>C:\LocalNuGetPackages</PackageOutputPath>
</PropertyGroup>
<PropertyGroup>
<Version>1.0.0.1</Version>
</PropertyGroup>
<Target Name="UnPack" AfterTargets="Pack">
<Exec Command="nuget install $(PackageId) -Version $(PackageVersion) -Source C:\LocalNuGetPackages -OutputDirectory C:\packages" />
</Target>
</Project>
但这会提供与 Visual Studio 不同的目录结构。
Visual Studio 生成以下目录
C:\packages\$(PackageId)\$(PackageVersion)\
但是使用的命令(nuget install)会产生
C:\packages\$(PackageId).$(PackageVersion)\
有没有办法调用 Visual Studio“内部”nuget 来获得相同的目录结构,或者我是否缺少启用此结构的参数? 目前我正在使用来自https://www.nuget.org/downloads 的 nuget.exe,我已将其添加到系统变量中的 PATH 中。
旁注,我不是想将 NuGet 包安装到任何项目,我只是想像 Visual Studio 那样解压它。
【问题讨论】:
标签: visual-studio msbuild nuget csproj