更改NuGet包的路径

更改NuGet包的路径,nuget,html-agility-pack,Nuget,Html Agility Pack,我对HtmlAgilityPack有问题。我找到了将引用更改为另一个程序集()的问题的解决方案 我的问题是,我无法更改包的路径,因为它是灰色的。下图显示了它。现在可以控制软件包安装到哪个文件夹中 参见Phil Haack于2010年12月10日晚上11:45发表的评论(在上面的工作项/链接中)。该支持在1.0中部分实现,但没有文档记录 根据@dfowler:在解决方案旁边添加一个nuget.config文件,如下所示: {此处的某些路径} 有一个用于创建包文件夹覆盖的nuget包 更新版本2

我对HtmlAgilityPack有问题。我找到了将引用更改为另一个程序集()的问题的解决方案


我的问题是,我无法更改包的路径,因为它是灰色的。下图显示了它。

现在可以控制软件包安装到哪个文件夹中

参见Phil Haack于2010年12月10日晚上11:45发表的评论(在上面的工作项/链接中)。该支持在1.0中部分实现,但没有文档记录

根据@dfowler:在解决方案旁边添加一个nuget.config文件,如下所示:

{此处的某些路径} 有一个用于创建包文件夹覆盖的nuget包

更新版本2.1

现在有关于如何控制包裹位置的官方文件。2.1的发行说明在nuget.config文件中指定了以下配置(有关放置配置文件的有效位置以及分层配置模型的工作方式的说明,请参阅发行说明):


... 
这将更改您将文件放入的配置级别的packages文件夹(如果将其放入解决方案目录,则为解决方案,项目放入项目目录,等等)。请注意,发行说明中说明:


如果您的解决方案根目录下有一个现有的packages文件夹,则需要先将其删除,然后NuGet才能将包放置在新位置。

要更改该引用的路径,需要将其删除并重新添加。无法直接从“属性”窗口更改路径。安装新包时,不允许我选择路径。只有Instal按钮和刚安装的软件包。请更正,您无法选择路径。NuGet将查看项目的目标框架,并从NuGet包中选择最匹配的程序集。您链接的答案建议“手动删除对HtmlAgilityPack DLL的引用,并在sl3 wp文件夹中引用二进制文件将删除依赖性问题”。要做到这一点,您需要在不使用NuGet的情况下自己完成。
<configuration>
  <config>
    <add key="repositoryPath" value="C:\thePathToMyPackagesFolder" />
  </config>
  ... 
</configuration>