我需要nuget软件包的自定义配置。
到目前为止,我的理解方式有两种方法来管理nuget。
第一个是PackageReference
,另一个是package.config
。
当一个使用PackageReference
的软件包被下载到计算机/用户范围的存储库中,并通过引用直接在项目中使用。
使用package.config
时,会将软件包降级到packageSources
文件夹中(来自NuGet.Config
),然后将其安装到repositoryPath
文件夹中。
因此,每个软件包在磁盘上至少存在两次。
我想使用nuget分发可能很大的内容。
是否可以以仅将软件包在磁盘上一次的方式配置nuget?有点像PackageReference
,但不使用全局存储库,仅使用项目存储库?
答案 0 :(得分:0)
是否可以以仅将软件包在磁盘上一次的方式配置nuget?像PackageReference一样,但不使用全局存储库,仅使用项目存储库?
是的,您可以在解决方案旁边放置一个NuGet.Config
文件,其内容如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="globalPackagesFolder" value=".\packages"/>
</config>
</configuration>
然后重新启动Visual Studio,然后重新打开该解决方案,然后右键单击该解决方案,选择“还原NuGet程序包”。所有软件包都存储在项目存储库中。
希望这会有所帮助。