带有依赖关系的nuspec文件

时间:2017-12-06 20:33:19

标签: 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>

我是否需要做些什么来告诉&#34;推&#34;看看主要的nuget网站?

1 个答案:

答案 0 :(得分:3)

Dependencies section是您可以指定要定位的其他nuget包(正如您所做)。查看第一个链接中的“依赖关系组”部分。您可能为依赖项指定了错误的组类型。 Here is a list of the Target Frameworks。我怀疑你可以删除组标记并保留x_2 => 8.88178420e-16标记。

以下是依赖项的示例(来自您提供的列表):

<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。对于.NET 4.6,这还包括组目标。对于.NET 4.0,包含组目标。