【问题标题】:Change path of a NuGet package更改 NuGet 包的路径
【发布时间】:2014-07-15 16:21:30
【问题描述】:

我对 HtmlAgilityPack 有疑问。我找到了解决该问题的解决方案,该问题正在更改对另一个程序集的引用 (Why can't I use htmlagilitypack with windows phone 8? What else can I use to Parse HTML in WP8?)。

我遇到的问题是我无法更改包的路径,因为它是灰色的。如下图所示。

【问题讨论】:

  • 为了更改该引用的路径,您需要将其删除并重新添加。您不能直接从“属性”窗口更改路径。
  • 安装新包时,它不允许我选择路径。只有安装按钮和包只是安装。
  • 更正你不能选择路径。 NuGet 将查看您项目的目标框架,并从 NuGet 包中选择最匹配的程序集。您链接的答案建议“手动删除对 HtmlAgilityPack DLL 的引用并引用 sl3-wp 文件夹中的二进制文件可以消除依赖性问题”。为此,您需要在不使用 NuGet 的情况下自己进行。

标签: nuget html-agility-pack


【解决方案1】:

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

http://nuget.codeplex.com/workitem/215

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

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

{这里的一些路径} 有一个用于创建包文件夹覆盖的 nuget 包。

2.1 版更新

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

<configuration>
  <config>
    <add key="repositoryPath" value="C:\thePathToMyPackagesFolder" />
  </config>
  ... 
</configuration>

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

如果解决方案根目录下有一个现有的包文件夹,则需要在 NuGet 将包放置到新位置之前将其删除。

【讨论】:

    猜你喜欢
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 2013-06-23
    • 2019-12-14
    • 1970-01-01
    相关资源
    最近更新 更多