問題タブ [dotnet-restore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4415 参照

visual-studio - 特定の nuget パッケージをローカル パッケージ フォルダーに強制的にダウンロードする

Json.Net 12.0.1 を参照する .NET Core Visual Studio 2017 ソリューションがあります。私の開発環境ではすべてがうまく機能します。dotnet restore を実行すると、Json.Net がソリューション パッケージ フォルダーの Newtonsoft.Json.12.0.1 にダウンロードされます。

ただし、ビルド サーバーで復元を実行すると、ソリューションは nuget グローバル キャッシュから Json.Net のバージョンを取得しようとします。

すべてのパッケージをローカル パッケージ フォルダーに強制的にダウンロードすることはできますが、これは最終的に別の命名規則 (Newtonsoft.Json/12.0.1) を使用することになり、もちろんグローバルに存在するすべてのものを再ダウンロードします。そのため、多くのオーバーヘッドが発生するだけで、まだ機能しません。

Json.Netに別のヒントパスを提供するために、.csprojファイルでいくつかのぼんやりとした作業を行うことができると思いますが、これは非常に複雑に思えます。

Nuget に強制的に Json.net (または任意のパッケージ) をローカル パッケージの特定のフォルダーにダウンロードさせる方法、または CLI ツールを使用してこの問題を解決する方法はありますか?

繰り返しますが、これは .NET Core なので、packages.config はありません。

ありがとう!

0 投票する
1 に答える
285 参照

c# - C# コードを使用したプログラムによる復元 PackageReferences

.NET フレームワークと .NET コア プロジェクトのpackageReferenceを復元するために、C# ベース コードをプログラムで使用しようとしています。

dotnet.exe / msbuild.exe を使用することを考えましたが、方法がわかりません。

dotnet CLIでできることをシミュレートしたい:

しかし、私はプログラムでそれをやりたいです。

答えてくれてありがとう。

0 投票する
0 に答える
798 参照

asp.net-core-mvc - dotnet restore: パッケージの取得中にエラーが発生しました... メタデータのルート要素がありません

デバッグに数日を費やし、アイデアが不足している nuget/docker ビルドの問題があります。以下のエラーが発生する理由を知っていますか?

この問題は 1 つの asp.net コア ソリューションにあります (他の非常に類似したソリューションは影響を受けません): docker compose ファイルを使用して Visual Studio 2019 で影響を受けるソリューションをビルドできますが、dockerfile を使用すると機能しないため、docker build コマンド実行できません。

コマンドプロンプトで以下のようにビルドしてdockerfileを実行すると:

次に、次のエラーが表示されます。

dockerfile の各行の後に RUN echo コマンドを配置したので、この問題の原因はドットネットの復元のようです。dotnet restore コマンドを単独で実行すると、正常に実行されます。

これを解決するために、私はかなりのことをしました。

  • -このソリューションとプロジェクトから obj と bin フォルダーを削除しました。
  • -ナゲットをアンインストールして再インストールした、
  • -nuget キャッシュを削除して、パッケージを強制的に再ダウンロードします。
  • -dotnetコアSDKをアンインストールして再インストールしました。
  • - エラー メッセージ ('System.Text.Encodings.Web.4.5.0) に記載されているパッケージをプロジェクト ファイルから削除しました (これによりエラーは発生しなかったため、いずれにせよ冗長であったに違いありません)。それはこのエラーに影響を与えず、このパッケージを復元するため、このパッケージを使用するように他の何かが言われている必要があります。または、システムパッケージがデフォルトですべて含まれている可能性があります。

私の同僚はこのプロジェクトをビルドすることができ、彼がビルドできるコピーを私に送ってきました。彼のコピーを作成するときに同じ問題が発生するので、それがプロジェクトの外部にあると想定します。

docker ファイルの dotnet restore コマンドに「–verbosity detailed」を追加すると、出力の下に追加されます。