web-dev-qa-db-ja.com

依存関係のあるnuspecファイル

私の会社は、私たちのビジネス専用のパッケージ用のnugetリポジトリを設定しています。メインnugetリポジトリにある依存関係をリストするパッケージのnuspecファイルがあります。リポジトリからパッケージをインストールすると、依存関係がインストールされません。

<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>

「プッシュ」にメインナゲットサイトを表示するように指示するために必要なことはありますか?

9
Alan Floyd

Dependenciesセクション は、ターゲットにする他の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の場合、グループターゲットは含まれません

6
techvice