跨多个项目和解决方案共享NuGet包

use*_*095 5 projects-and-solutions visual-studio nuget nuget-package portable-class-library

设置NuGet以在项目中的所有解决方案中拥有公共包目录的当前首选方法是什么?还有一种方法可以将PCL包包含在不同项目的公共文件夹中(这样可以跨目标不同平台的项目共享包).我之前看过类似的问题,但我找不到与最新版NuGet有关的明确答案.

Fra*_*yce 6

如果在一个目录中包含nuget.config文件,该目录是所有解决方案的共同祖先,那么当您使用Visual Studio打开任何这些解决方案时,它将使用此配置文件来配置NuGet.

nuget.config配置的一个功能是解决方案的nuget包文件夹的位置.

参考:https://docs.nuget.org/consume/nuget-config-file

示例nuget.config:请注意,repositoryPath它与nuget.config文件的位置有关.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
  </packageRestore>
  <config>
    <add key="repositoryPath" value="packages" />
  </config>
</configuration>
Run Code Online (Sandbox Code Playgroud)