猿问

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

是否可以更改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是否有设置来更改所有包加载到的目录?


万千封印
浏览 1432回答 3
3回答

largeQ

现在可以控制将软件包安装到哪个文件夹中。http://nuget.codeplex.com/workitem/215编辑:&nbsp;请参阅Phil Haack对2010年12月10日晚上11:45的评论(在工作项目/上面的链接中)。支持部分在1.0中实现,但没有记录。根据@dfowler:在解决方案旁边添加一个nuget.config文件:<settings><repositoryPath>{some&nbsp;path&nbsp;here}</repositoryPath></settings>有一个用于创建包文件夹覆盖的nuget包。版本2.1的更新正如Azat评论的那样,现在有关于如何控制包装位置的官方文档。2.1的发行说明在nuget.config文件中指定了以下配置(有关放置配置文件的有效位置的说明以及分层配置模型的工作原理,请参阅发行说明):<configuration> &nbsp;&nbsp;<config> &nbsp;&nbsp;&nbsp;&nbsp;<add&nbsp;key="repositoryPath"&nbsp;value="C:\thePathToMyPackagesFolder"&nbsp;/> &nbsp;&nbsp;</config> &nbsp;&nbsp;...&nbsp; </configuration>这将更改您放入文件的配置级别的packages文件夹(解决方案,如果您将其放在解决方案目录中,项目在项目目录中,等等)。请注意,发行说明指出:[...]如果解决方案根目录下有现有的packages文件夹,则需要在NuGet将包放入新位置之前将其删除。
随时随地看视频慕课网APP
我要回答