nuspec файл с зависимостями

Моя компания создала репозиторий Nuget для пакетов, которые являются собственностью нашего бизнеса. У меня есть файл nuspec для пакета, в котором перечислены зависимости, которые расположены в основном хранилище nuget. Когда я устанавливаю пакет из нашего репозитория, зависимости не устанавливаются.

<dependencies>
    <group targetFramework="uap">
        <dependency id="FluentNHibernate" version="2.0.3.0" />
        <dependency id="log4net" version="2.0.8.0" />
        <dependency id="Newtonsoft.Json" version="6.0.0.0" />
        <dependency id="UserModel.SMDC" version="1.0.0.0" />
    <dependency id="Microsoft.AspNet.Identity.Core" version="2.2.1" />
    <dependency id="Microsoft.AspNet.WebPages.Core" version="5.2.3" />
    <dependency id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" />
    <dependency id="Microsoft.AspNet.WebApi.Data" version="3.2.5" />
    <dependency id="Microsoft.AspNet.WebApi.WebData" version="3.2.5" />  
    <dependency id="Npgsql" version="3.2.5" />

    </group>
</dependencies>

Есть ли что-то, что мне нужно сделать, чтобы сказать "толчок", чтобы посмотреть на основной сайт Nuget?

1 ответ

Решение

В разделе Зависимости вы можете указать другие пакеты nuget для назначения (как вы делаете). Проверьте раздел Группы зависимостей в первой ссылке. Вероятно, для ваших зависимостей указан неверный тип группы. Вот список целевых рамок. Я подозреваю, что вы можете удалить тег группы и сохранить <dependency> теги.

Вот пример зависимостей (из предоставленного вами списка):

<dependencies>
  <group>
    <dependency id="log4net" version="2.0.8.0" />
    <dependency id="Newtonsoft.Json" version="6.0.0.0" />
  </group>
  <group targetFramework="net46">
    <dependency id="FluentNHibernate" version="2.0.3.0" />
    <dependency id="UserModel.SMDC" version="1.0.0.0" />
    <dependency id="Microsoft.AspNet.Identity.Core" version="2.2.1" />
    <dependency id="Microsoft.AspNet.WebPages.Core" version="5.2.3" />
    <dependency id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" />
    <dependency id="Microsoft.AspNet.WebApi.Data" version="3.2.5" />
    <dependency id="Microsoft.AspNet.WebApi.WebData" version="3.2.5" />  
    <dependency id="Npgsql" version="3.2.5" />
  </group>
</dependencies>

Этот пример показывает, что нам нужно log4net а также Newtonsoft.Json для всех рамок. Для.NET 4.6 это также будет включать целевые группы. Для.NET 4.0 он не будет включать целевые группы.

Другие вопросы по тегам