私はVSOに.NET Core Webプロジェクトを用意しています。このプロジェクトは、サードパーティ(Syncfusion)を参照してDOTNETはステップを復元するときは、次のエラーで失敗が起こる:VSOホステッドビルドで失敗し、3回目の参照でドットネットリストアステップが発生する
Unable to resolve 'Syncfusion.XlsIO.MVC (>= 14.2600.0.32-preview2-final)' for '.NETCoreApp,Version=v1.1'.
Unable to resolve 'Syncfusion.Compression.MVC (>= 14.2600.0.32-preview2-final)' for '.NETCoreApp,Version=v1.1'.
このため、ビルドは非常に基本的なビルドです。私がしたのは、デフォルトのVSビルド定義を取り、NeGetのリストアステップの後にドットネットリストアステップを追加したことだけでした。
私は、gitリポジトリのパッケージフォルダにサードパーティのものを含める必要があるという1つのことを発見しました。
Syncfusionナゲットパッケージは明らかにナゲットパッケージですが、通常のナゲットには含まれていません。ローカルでは、Syncfusion URLを指す新しいナゲットパッケージソースを追加する必要がありました。
他の質問と読書に基づいています。私は以下の変更を加えました。最初に、ここに記載されているものに基づいてビルドステップに変更しました(https://www.visualstudio.com/en-us/docs/build/apps/aspnet/ci/build-aspnet-core)。その後、コマンドラインの手順を削除し、対応する.NETコアの手順に置き換えました。これは何の違いもなく、私が現在いる場所を列挙したいだけです。
私は、プロジェクトのルートにnuget.configを追加しました:上記
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<!-- remove any machine-wide sources with <clear/> -->
<clear />
<!-- also get packages from the NuGet Gallery -->
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<!-- add a Team Services feed -->
<add key="syncfusion" value="./packages/Syncfusion.Compression.MVC/14.2600.0.32-preview2-final" />
<add key="syncfusion" value="./packages/Syncfusion.XlsIO.MVC/14.2600.0.32-preview2-final" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
2つのSyncfusionディレクトリがローカルnugetパッケージであり、Gitのレポの一部です。上記のパスが正しいかどうかわかりません(プロジェクトのルートであるnuget.configファイルからの正しい相対パスです)
まだドットネットリストアステップが実行されると、エラーを解決できません。何らかの理由で、私は唯一XlsIO 1のために今1つのエラーが発生します。私はどこにもログに圧縮1が表示されていない
最終作業答え 私が動作するようになったnuget.configファイルが
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<!-- remove any machine-wide sources with <clear/> -->
<clear />
<!-- also get packages from the NuGet Gallery -->
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<!-- add a Team Services feed -->
<add key="syncfusionCompression" value="packages\Syncfusion.Compression.MVC\14.2600.0.32-preview2-final" />
<add key="syncfusionXls" value="packages\Syncfusion.XlsIO.MVC\14.2600.0.32-preview2-final" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
です
私はSyncFusion MVCを使用して同じ問題を抱えていました。 VSオンラインでビルドにnuget.exeが含まれているので、以下の回答は不要です。問題は、ナゲットビルドスクリプトがカスタムソースまたはデフォルトソースのいずれかを選択できることです。あなたはビルドUIから両方を持つことはできないので、それらをnuget confで組み合わせてVCにチェックインする必要があります。彼らはあなたが世界中のnuget.orgを使うことができると思います。 – murraybiscuit