2016-05-26 2 views
13

У меня есть решение в Visual Studio с 12 проектами. Я хотел бы создать пакет nuget из Visual Studio, но, похоже, отсутствует «Выходы Produce on build», которые были там с RC1.Как создать пакеты NuGet из библиотек классов .Net Core RC2

Я могу продолжить и создать скрипт, который идет в каждую папку и называет «dotnet pack», но есть ли в Visual Studio параметр, который мне не хватает для этого?

ответ

31

Добавьте это в файл project.json:

"scripts": { 
    "postcompile": [ 
    "dotnet pack --no-build --configuration %compile:Configuration%" 
    ] 
} 

Это будет работать dotnet pack команду, которая будет упаковать ваш вывод сборки, полученный после компиляции в пакет NuGet. Для получения дополнительной информации см. this.

Я не уверен, как это сделать только в режиме выпуска, поэтому я задал этот вопрос here.

UPDATE

Обновленный ответ, основанный на другой вопрос.

+0

Я всегда получаю ошибку «Зависимость не удалось решить», если я попытаюсь добавить ссылку с этим пакетом nuget, который был создан после postcompile? Вы когда-нибудь сталкивались с такой проблемой? Спасибо –

+0

Если вы хотите создать пакет NuGet с бинарными версиями, все, что вам нужно сделать, это добавить ключ -c/--configuration и использовать release в качестве аргумента. [цитата отсюда] (https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/creating-nuget-packages) – csa

+1

Просто спасатель !!! Потрясающие. – IAbstract

0

На данный момент, я не верю, что есть возможность сделать это автоматически в VS. Вы можете посмотреть на использование NuProj, чтобы сделать это, если хотите.

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