如何为所有项目使用本地包

时间:2017-01-12 04:47:31

标签: visual-studio nuget .net-core

如何为所有项目设置本地包文件夹,我发现每个uwp项目都在询问这个问题,我每次构建新项目时都必须安装它。这个软件包已经安装在C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\中,但它看起来像visual studio没有使用它。如何让它使用本地包?enter image description here

构建错误:

Type universe cannot resolve assembly: System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.
Cannot resolve Assembly or Windows Metadata file 'System.Runtime.dll'       

1 个答案:

答案 0 :(得分:1)

我们无法为所有项目设置本地包文件夹。因为在每个项目中,packages.config文件用于管理当前项目中安装的软件包。

C:\ Program Files(x86)\ Microsoft SDKs \ NuGetPackages \文件夹不代表项目中安装的软件包。此文件夹是以前安装的所有软件包的缓存。

在项目上安装软件包时,它将被下载到两个文件夹,一个是您的解决方案文件夹下的packages文件夹,另一个是Microsoft SDKs \ NuGetPackages文件夹。

如果您的计算机没有网络,但您希望安装之前已安装的某些软件包,则会使用Microsoft SDKs \ NuGetPackages文件夹。

因此,如果要为不同的项目安装相同的软件包,请保存packages.config文件并将此文件添加到项目中。然后在“程序包管理器控制台”窗口中运行以下命令,将这些程序包重新安装到项目中。

update-package -reinstall