设置 NuGet 以在项目中的所有解决方案中拥有一个通用包目录的当前首选方法是什么?还有一种方法可以将 PCL 包包含在不同项目的公共(public)文件夹中(以便可以在针对不同平台的项目之间共享包)。我之前看到过类似的问题,但我找不到与最新版本的 NuGet 相关的明确答案。
最佳答案
如果您在所有解决方案的共同祖先目录中包含一个 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>
关于visual-studio - 跨多个项目和解决方案共享 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36462139/