【发布时间】:2015-11-23 16:04:11
【问题描述】:
我正在寻找一种在多个 Visual Studio 解决方案中包含的项目中使用 NuGet 包的方法。
示例: 我有两个解决方案 App1 和 App2 都包含一个类库 SharedProj。 结构如下:
├───App1
│ ├───App1
│ └───packages
│ └───NLog
├───App2
│ ├───App2
│ └───packages
│ └───NLog
└───SharedProj
├───packages.config
当我将一个包安装到 SharedProj 时,它会被添加到 packages.config。 到目前为止一切顺利……
问题是,这个包会被安装到打开的解决方案的packages目录下。
<Reference Include="Extend, Version=4.2.1, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\App1\packages\NLog\lib\net45\NLog.dll</HintPath>
<Private>True</Private>
</Reference>
例如,如果 App1 解决方案已打开,则包将添加到 App1\packages。 => App2 解决方案中的项目引用 App1 解决方案中的包。 这意味着在我恢复 App1 的包之前,我无法构建 App2。
如何让 NuGet 在这种情况下工作?
【问题讨论】: