4

プロジェクトA、Bを含むソリューションがあるとします。

  • 従来の方法で参照された B。(参照を追加 -> プロジェクト -> B)

  • B は .NET フレームワーク ライブラリのみに依存します。

これが私がすることです:

nuget pack A.csproj

なしで A.nupkg を生成します

<dependencies>
      <dependency id="B" version="3.0" />
</dependencies>

私が欲しいのは、 A.nupkgのメタデータに B への依存関係が含まれていることです。

A.csproj の同じフォルダーの下に A.nuspec を配置し、A.nuspec で B への依存関係を設定できることはわかっています。しかし、生成と維持には手作業が必要です。A.csproj は B について知っているので、手作業なしでこれを行う方法はありますか?

または

これに関する提案はありますか?

4

2 に答える 2

2

これは、MSBuild ビルド スクリプトに 2 つのターゲットを追加することで達成されました。

<GenSpecCommand>$(NuGetCommand) spec -Force</GenSpecCommand>
<BuildCommand>$(NuGetCommand) pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -IncludeReferencedProjects</BuildCommand>

他の人に役立つことを願っています。

于 2013-05-22T09:44:44.023 に答える