2017-08-15 5 views
0

私のgitソースフォルダとそのサブフォルダに複数の.csprojファイルがあります。私はそれらのすべてのためのNuGetパッケージを作成したいと思います。私が正しく物事を理解していれば、私は NuGet Packagerで一致パターンが機能しない

は** \ *。csproj NuGetパッケージャビルドステップを追加してあることををパックするその csprojするパスまたはnuspecファイル(複数可)を設定する必要があり

しかし、ビルドを実行すると、パッケージが作成されません。 ちなみに、「...」ボタンを使用して「csproj」ファイルを手動で選択してビルドを実行すると、パッケージが作成されます。

私のソースディレクトリとそのサブディレクトリ内のすべてのプロジェクトのパッケージを作成するために、\ * .csprojのパターンを使用することができない理由を誰も説明できますか?入れ子のレベルなどに制限はありますか?少なくとも私はソースフォルダから数えて最大ネストレベル4-5でカップルcsprojファイルを持っています...

p.s. Exclusion pattern not working for vsts buildについても同様のバグがあることを知っていますので、それが関連する問題なのでしょうか?

NuGet PackagerとNuGet Publisherのビルド構成とログを参照してください。D:_work \ 3 \ sは、csprojファイルが見つからないビルドサーバー上のフォルダです。 D:_work \ 3 \ s \ Source \ Product \ Components \ Components \ Folder1 \ MyProj1.csproj、D:_work \ 3 \ s \ Source \ Product \ Components \フォルダ2 \ MyProj2.csproj、等... enter image description here enter image description here

+0

ビルドログ全体を確認することはできますか?なぜあなたの作業ディレクトリは 'D:\\ _ work \ 3 \ s'ですか?代わりに、通常は 'D:\ _ work \ 3 \ s'のようになります。 –

答えて

0

は、ネストのレベルは問題ではありません。 3つのプロジェクトでさまざまなレベルのテストプロジェクトをセットアップできました.1つのNuGetタスクですべてのNuGetパッケージが作成されました。

これは私が使った設定です(現時点でのデフォルト設定です)。これはバージョン2.xのタスクを使用して行われたため、以前のバージョンを使用している場合はアップグレードすることができます。

Nuget Pack

また、あなたがビルドをキューに入れるときsystem.debug =真を設定することで、このステップの間に何が起こっているかを正確に見ることができます。これを実行すると、Nuget Packの手順のログを見ることができ、すべてのディレクトリとサブディレクトリを反復して一致するものがあることを確認する必要があります。ここでは、これらの3つのプロジェクトを見つけて、引き続きパックしていることがわかります。

さらに詳しいサポートが必要な場合は、詳しい設定とログを投稿してください。

VSTS Output Log

+0

添付したログで質問を更新しました。私のログはあなたのものと比べるとあまり有益ではありませんが。より詳細なログを取得するには、どこでsystem.debug = trueに設定する必要がありますか? また、TFS-2017、バージョン15.105.25910.0を使用しています(重要な場合)。 – AndreyS

+0

キューのビルドをクリックして画面にすべてのビルド情報が表示される場合は、デフォルト値がfalseに設定されたsystem.debugという名前の変数が必要です。これが存在する場合はtrueに変更してキューをクリックし、そうでなければ '+追加'ボタンをクリックして、値がtrueに設定された変数system.debugを追加します。それは私が示したような完全な詳細なログを与えるはずです。 – DenverDev

+0

@AndreyS system.debugをtrueに設定してキューをビルドした後、ここに詳細ログを投稿してください。 –

関連する問題