2016-12-27 3 views
0

Я недавно установил nuget для проекта VS, над которым я работаю. Однако теперь, когда я создал второй, совершенно несвязанный проект, nuget добавляет ссылки на мои локальные пакеты, делая это так, что я не могу поделиться своим проектом. В частности, он добавляет следующую строку в мою project.lock.jsonnuget добавление ненужных ссылок на мой проект

"packageFolders": { 
    "C:\\<mylocalpath>.nuget\\packages\\": {} 
} 

Может быть, я не понимаю, как NuGet работает еще, но странная часть является то, что у меня нет ссылки на любой NuGet пакеты в эту папку, поэтому я не знаю, почему она добавляется; это очень простой проект из шаблона VS C#. Я хотел бы знать, как предотвратить/исправить это поведение, кроме физического удаления этих строк каждый раз, когда я создаю проект.

Спасибо

+0

Какой шаблон проекта вы используете? Как вы делитесь своим проектом и каким исключением вы получаете? –

+0

Привет, я разделяю проект самым грубым способом: копирование и вставка папки решения. Я знаю, что это не лучший способ, но для обмена небольшими образцовыми проектами и тому подобное не стоит устанавливать git. Исключением является то, что он не может найти файл C: \\ .nuget \\ packages \\ "Конечно, я не получаю исключение, но кто бы я ни отправил проект. –

ответ

0

Файл project.lock.json генерируется в процессе восстановления пакетов NuGet в проектах, использующих project.json. See here для получения дополнительной информации. Поэтому «packageFolder» в project.lock.json не повлияет на вас, чтобы поделиться своим проектом.

В некоторых шаблонах проекта установлен пакет nuget по умолчанию, например, приложение UWP, оно установило пакет «Microsoft.NETCore.UniversalWindowsPlatform» по умолчанию. Поэтому, когда мы создаем этот тип проекта, он добавит «packageFolder» в файл project.lock.json. Поэтому сначала проверьте шаблон проекта.

Смежные вопросы