首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以更改NuGet包的位置?

是否可以更改NuGet包的位置?
EN

Stack Overflow用户
提问于 2010-11-03 23:58:52
回答 19查看 260.9K关注 0票数 312

对于我的大部分项目,我有以下的惯例:

代码语言:javascript
复制
/src
    /Solution.sln
    /SolutionFolder
        /Project1
        /Project2
        /etc..
/lib
    /Moq
        moq.dll
        license.txt
    /Yui-Compressor
        yui.compressor.dll
/tools
    /ILMerge
        ilmerge.exe

您会注意到,我没有将外部库保存在源文件夹中。我对使用NuGet也很感兴趣,但不想在源文件夹中使用这些外部库。NuGet是否有一个设置来更改所有包加载到的目录?

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2010-11-16 17:44:02

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

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

编辑:在晚上11:45见菲尔·哈克对2010年12月10日的评论(在工作条目/上面的链接中)。这种支持在1.0中部分实现,但没有文档化。

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

代码语言:javascript
复制
<settings>
<repositoryPath>{some path here}</repositoryPath>
</settings>

有用于创建包文件夹覆盖的nuget套餐

版本2.1的更新

正如Azat评论的那样,现在有关于如何控制包位置的正式文档。2.1发布说明在nuget.config文件中指定了以下配置(有关放置配置文件的有效位置以及分层配置模型如何工作的说明,请参见发布说明):

代码语言:javascript
复制
<configuration>
  <config>
    <add key="repositoryPath" value="C:\thePathToMyPackagesFolder" />
  </config>
  ... 
</configuration>

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

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

票数 255
EN

Stack Overflow用户

发布于 2012-11-28 07:37:32

  1. 创建一个名为"nuget.config“的文件。
  2. 将该文件添加到“我的解决方案”文件夹

这对我没有用:

代码语言:javascript
复制
<configuration>
  <config>
    <add key="repositoryPath" value="..\ExtLibs\Packages" />
  </config>
  ... 
</configuration>

这对我确实有用:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<settings>
  <repositoryPath>..\ExtLibs\Packages</repositoryPath>
</settings>
票数 65
EN

Stack Overflow用户

发布于 2014-08-20 23:24:23

好吧,为了其他人阅读这篇文章--以下是我对上面无数答案的理解:

  1. nuget.config文件夹中的.nuget文件相对于该文件夹。这一点很重要,因为如果您的新文件夹类似于“../Packages”,那么就会把它放在总是跳出方框的位置。如@bruce14 14所述,您必须执行‘./包’
  2. 如果不启用包恢复,我无法获得最新的nuget (2.8.5)来查找标准位置之外的packages文件夹。因此,启用包还原之后,应该将以下内容添加到.nuget文件夹内的.nuget文件中,以更改位置:
  3. (这很重要)如果您对nuget.config文件中的包文件夹位置做了任何更改,则必须重新启动visual studio或关闭/重新加载解决方案以使更改生效
票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4092759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档