Куда NuGet помещает dll?

Я пытаюсь обойти ограничения NuGet Source Control .

Для этого мне нужно немного больше узнать о том, как работает NuGet . Возьмем простой пример. Скажем, у меня есть проект, и я добавляю к нему AutoMapper. Когда я добавляю его, куда должна быть помещена dll?

Я спрашиваю, потому что это не кажется согласованным. Иногда ссылка ищет dll в папке "Packages":

NuGet using packages path

, а иногда она ищет в выходной папке сборки отладки:

NuGet using Debug path

Но в обоих случаях строка AutoMapper в packages.config файл такой же:

Первый пример:


  
  
  
  

Второй пример:



  
  
  
  

Итак, что контролирует, где он устанавливает ссылку? И как мне сделать так, чтобы он просто использовал Местоположение пакетов? (Когда он использует выходную папку Debug, эти ссылки терпят неудачу, если вы компилируете для "Release".)

Разочарованное примечание: Я должен признать, что считаю NuGet отличной идеей, но не готов ни к чему. но простые ситуации. (Я думаю о том, чтобы просто вернуться к папке lib со всеми моими dll в ней.)

Я не могу не задаться вопросом, не упускаю ли я чего-то, потому что NuGet получил такое широкое распространение. Должен быть какой-то способ заставить эту работу работать ...

33
задан Community 23 May 2017 в 11:54
поделиться