Я пытаюсь обойти ограничения NuGet Source Control .
Для этого мне нужно узнать немного больше о том, как работает NuGet. Давайте возьмем простой пример. Скажем, у меня есть проект, и я добавляю в него AutoMapper. Когда я добавляю его, куда помещать dll?
Я спрашиваю, потому что это не кажется последовательным. Иногда ссылка ищет dll в папке «Пакеты»:
и иногда он ищет в папке вывода отладочной сборки:
Но в обоих случаях строка AutoMapper в файле packages.config
одинакова:
Первый пример:
<?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 со всеми своими библиотеками в ней.)
Я не могу не задаться вопросом, упускаю ли я что-то, потому что NuGet имеет такое широкое распространение. Должен быть какой-то способ заставить эту работу ...