Опубликовать пакет NuGet на локальном сервере Apache - PullRequest
0 голосов
/ 16 января 2019

Я создаю пакет NuGet для своей компании и хочу опубликовать его на нашем локальном сервере Apache. Я хотел бы добавить расположение папки на сервере в файл NuGet.config. Я прочитал эту статью о размещении ваших собственных каналов NuGet. В этой статье они ссылаются на другую статью, в которой говорится о местных каналах . Из этой статьи я понял, что, скорее всего, мне потребуется создать локальный канал на сервере.

Нужно ли запускать эту команду на самом сервере Apache? Эта команда создает локальный канал на сервере?

nuget init \packagesToHost \\myserver\packages

где myserver будет IP-адрес сервера.

1 Ответ

0 голосов
/ 18 января 2019

Локальный фид означает локальный для машины, то, что можно открыть с помощью API «открыть файл» операционной системы, поэтому файл должен находиться либо на диске, либо в общем сетевом ресурсе. Если клиенту NuGet нужно загружать пакеты из HTTP, он не локальный. Поэтому команда nuget init не будет работать, если вы не используете общий доступ к сетевым файлам на myserver, и в этом случае тот факт, что она также запускает HTTP-сервер, не имеет значения. Следует иметь в виду, что он не очень эффективен для просмотра и поиска, поэтому, если в вашем фиде много пакетов, люди, использующие пользовательский интерфейс диспетчера пакетов Visual Studio, будут плохо работать.

Если вы хотите использовать HTTP-фид, вам нужно исследовать одно из приложений, перечисленных на странице, на которую вы ссылаетесь. Вы можете заглянуть в Sleet, поскольку он генерирует статические файлы, которые может разместить любой HTTP-сервер, например Apache, ничего не зная о NuGet. Все остальные HTTP-серверы являются приложениями, которые должны быть размещены соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...