dnu publish добавляет 2 папки пакетов к результату вывода

Я использую команду публикации dnu, но я заметил, что выходные данные содержат 2 папки пакетов, как показано ниже:

1 - приложение\пакеты

2 - approot\src\"имя проекта"\пакеты

Теперь одно различие между двумя папками заключается в том, что папка № 1 содержит только пакеты, соответствующие целевой структуре, поэтому размер очень маленький, тогда как папка № 2 содержит все для каждого пакета, поэтому размер слишком велик. Например, папка № 1 имеет размер 11 МБ, а папка № 2 — 120 МБ.

Я не думаю, что IIS будет использовать папку № 2, но я не знаю, зачем она вообще была создана.

Также я заметил, что папка № 2 также создается в Visual Studio.

Сейчас я на этой версии: dnx-clr-win-x64.1.0.0-beta7

Я знаю, что пакеты загружаются в C:\Users\.dnx\packages, так почему Visual Studio 2015 также включает их в проект?


person Sul Aga    schedule 08.10.2015    source источник
comment
Есть ли шанс, что каталоги вашего проекта и решения здесь совпадают?   -  person Stafford Williams    schedule 12.11.2015


Ответы (1)


Используйте переключатель --no-source, так как он вообще не создает папку src.

Вот так: dnu publish --no-source

РЕДАКТИРОВАТЬ: (извините, пропустил вторую часть вопроса) Насколько я понимаю, dnu publish включает все пакеты в пакете публикации для создания автономного пакета. Такой способ ведения дел упрощает развертывание. Вы также можете решить поставить всю среду выполнения в виде пакета и не иметь внешних зависимостей от любых установленных или не установленных инструментов на сервере.

person pg0xC    schedule 10.10.2015
comment
Спасибо за ваш ответ. Итак, когда вы публикуете, вам не нужна папка src? Вы можете развернуть результат этой команды в IIS, и это сработает? - person Sul Aga; 10.10.2015
comment
Ваше приложение представляет собой обычный пакет nuget, и вы можете найти его в папке approot/packages/your_application. Ознакомьтесь также с публикацией из Visual Studio docs.asp.net/en/latest/publishing /iis.html - person pg0xC; 10.10.2015