具有依赖项的nuspec文件

Ala*_*oyd 6 nuget 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>
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来告诉“推送”查看主要的nuget站点吗?

tec*_*ice 6

依赖关系”部分是您可以指定要定位的其他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>
Run Code Online (Sandbox Code Playgroud)

这个例子说明,我们需要log4netNewtonsoft.Json所有的框架。对于.NET 4.6,这还将包括组目标。对于.NET 4.0,它将包括组目标。