迄今为止,使用Visual Studio 2015,NuGet packagas已还原到解决方案特定的“ packages”文件夹,我将其检入源代码管理。我们的TFS Build服务器没有Internet访问权限,因此它需要这些本地副本才能成功构建。
我现在正在尝试使用带有.NETStandard类库的Visual Studio 2017,并且它不再制作NuGet包的本地副本-而是将它们似乎存储在%HOMEDRIVE %% HOMEPATH%.nuget \ packages中。这意味着它们在构建服务器上不再可用。
如何获得NuGet本地存储软件包?
您应该能够在.NET Standard(SDK样式)项目中定义RestorePackagesPath属性,该属性定义应将NuGet包还原到的位置。
您可以使用它告诉NuGet不要使用.nuget \ packages目录,而要使用相对于您的项目的其他目录。
<PropertyGroup>
<RestorePackagesPath>..\path\to\MyPackages</RestorePackagesPath>
</PropertyGroup>
通过查看NuGet文档,他们在使用使用PackageReferences的项目时提到了三种可能的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句