我正在努力解决NuGet的
Source Control limitations.
为此,我需要更多地了解NuGet如何工作.让我们举一个简单的例子.说我有一个项目,我添加AutoMapper.当我添加它应该放在哪里的dll?
我问,因为它似乎不一致.有时引用的是找“dll”的“Packages”文件夹:
但是在这两种情况下,package.config文件中的AutoMapper行都是相同的:
第一个例子:
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="AutoMapper" version="1.1.0.118" /> <package id="CommonServiceLocator" version="1.0" /> <package id="Unity" version="2.1.505.0" /> </packages>
第二个例子:
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="NSubstitute" version="1.1.0.0" /> <package id="AutoMapper" version="1.1.0.118" /> <package id="CommonServiceLocator" version="1.0" /> <package id="Unity" version="2.1.505.0" /> </packages>
那么什么是控制在哪里设置参考?如何使用包位置? (当使用Debug输出文件夹时,如果编译为“Release”,则这些引用失败.)
沮丧注意:我不得不承认,我发现NuGet是一个很好的想法,但是除了简单的情况,还没有准备好. (我正在考虑只要回到一个lib文件夹,其中包含所有的DLL.)
我不禁想到,如果我遗漏了一些东西,因为NuGet有如此广泛的应用.必须有一些方法来使这项工作…