2016-08-16 4 views
-2

У меня есть VS2015 решение с 6 проектами в нем. Я хотел бы создать NuGet пакет из него, но:Как создать пакет Nuget в VS2015?

  • проект предназначен только для внутреннего использования, так что я не хочу, чтобы опубликовать его в Интернете
  • Он должен включать в себя исходный код (это возможно ?, не строгое требование)
  • Это должен быть последний артефакт, могу ли я выбрать каталог, где есть такой пакет?

благодарит

+2

Можете ли вы объяснить, что неясно [первый Google ударил по теме] (https://docs.nuget.org/создание/создание-и-публикация-а-пакет)? – nvoigt

+0

@nvoigt факт, что для каждого продукта Microsoft существует не менее 1 миллиарда способов сделать то же самое. И обычно вам нужно перезапустить VS или перезагрузить компьютер, чтобы он работал. Это непонятно. –

+0

для примера того, о чем я говорю, см .: http://stackoverflow.com/questions/13056329/nuget-is-not-recognized-but-other-nuget-commands-working –

ответ

1

У вас есть несколько вариантов. Либо вы можете использовать командную строку, либо Nuget Package Explorer.

Для публикации вы можете использовать официальный сервер Nuget или частный сервер Nuget. Я рекомендую сервер Nexus Nuget.

Для официальной публикации необходимо создать учетную запись и получить ключ api.

Подробное описание можно найти в here.

  • Для включения исходного кода в официальном тексте не существует. Потому что он готов к использованию артефактов.
  • Вы можете добавить свои библиотеки DLL, зависимости, дополнительные файлы, такие как конфиги, HTML и т.д.
+0

ОК спасибо, не могли бы вы показать мне, как это сделать с помощью командной строки? Например, одна глупая вещь, с которой я борюсь, заключается в том, что команда «nuget» не распознается. Где находится исполняемый файл? –

+0

вам нужно скачать [nuget.exe] (https://dist.nuget.org/index.html) здесь. Существует несколько способов создания пакета nuget. Этот файл создается из файла csproj 'nuget pack foo.csproj -Build -Symbols -Properties Configuration = Release' , тогда вам нужно будет опубликовать 'nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -Source https://www.nuget.org/api/v2/ package' Здесь значение guid - это ваш ключ публикации, а источником является ваш адрес сервера nuget. –

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