为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

万千封印 2019-07-25 16:09:04
是否可以更改NuGet包的位置?对于我的大多数项目,我都有以下约定:/src    /Solution.sln    /SolutionFolder         /Project1         /Project2         /etc../lib    /Moq         moq.dll         license.txt    /Yui-Compressor         yui.compressor.dll/tools    /ILMerge         ilmerge.exe你会注意到,我没有保持外部库中的源文件夹。我也对使用NuGet非常感兴趣,但不希望在源文件夹中使用这些外部库。NuGet是否有设置来更改所有包加载到的目录?
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

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

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

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

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

<settings><repositoryPath>{some path here}</repositoryPath></settings>

一个用于创建包文件夹覆盖的nuget包

版本2.1的更新

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

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

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

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


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 1431 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信