对于我的大部分项目,我有以下的惯例:
/src
/Solution.sln
/SolutionFolder
/Project1
/Project2
/etc..
/lib
/Moq
moq.dll
license.txt
/Yui-Compressor
yui.compressor.dll
/tools
/ILMerge
ilmerge.exe您会注意到,我没有将外部库保存在源文件夹中。我对使用NuGet也很感兴趣,但不想在源文件夹中使用这些外部库。NuGet是否有一个设置来更改所有包加载到的目录?
发布于 2010-11-16 17:44:02
现在可以控制包安装在哪个文件夹中。
http://nuget.codeplex.com/workitem/215
编辑:在晚上11:45见菲尔·哈克对2010年12月10日的评论(在工作条目/上面的链接中)。这种支持在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将包放置到新位置之前删除它。
发布于 2012-11-28 07:37:32
这对我没有用:
<configuration>
<config>
<add key="repositoryPath" value="..\ExtLibs\Packages" />
</config>
...
</configuration>这对我确实有用:
<?xml version="1.0" encoding="utf-8"?>
<settings>
<repositoryPath>..\ExtLibs\Packages</repositoryPath>
</settings>发布于 2014-08-20 23:24:23
好吧,为了其他人阅读这篇文章--以下是我对上面无数答案的理解:
https://stackoverflow.com/questions/4092759
复制相似问题