この質問はその後クローズされたことは知っていますが、この問題に遭遇し、別の方法で解決しました。
私のソリューションは、多くの Web サイトと Windows サービスで侵害されており、チーム ビルドでビルドするときに、「プールされた」出力フォルダーからのすべてのソリューション アセンブリを含む、OctoPack で作成された nuget パッケージと同じ問題がありました。ナゲット パッケージがすべてのアセンブリを取得する理由は、OctoPack がアセンブリを含める場所として outdir msbuild 引数を使用するためです。
私がそれを回避した方法は、 msbuild 引数を使用することでしたGenerateProjectSpecificOutputFolder=true
。これにより、ローカルでビルドするときに Visual Studio が各プロジェクトの下の bin フォルダーを使用するのと同じ方法で、チーム ビルドが出力フォルダーに各プロジェクトのフォルダーを作成するように指示されます。
私のビルド定義の msbuild 引数は次のようになります。
/p:GenerateProjectSpecificOutputFolder=true;RunOctoPack=true;OctoPackPublishPackageToFileShare=\\<NugetServer>
現在、パッケージを共有フォルダーにプッシュするだけですが、OctoPackPublishPackageToHttp
およびOctoPackPublishApiKey
パラメーターも使用できます。
上記のソリューションに対するこのソリューションの利点は、nuget パッケージを含めるためにファイルを指定する必要がないことです。
これが誰かに役立つことを願っています。