fc2ブログ

記事一覧

NuGet パッケージのダウンロード先の変更方法 | Xamarin.Forms


今回は NuGet パッケージのダウンロード(保存先)ディレクトリの変更方法について覚書します。なぜ変更する必要に迫られたかというと、Xamarin.Firebase.iOS.Core のパッケージを更新する際に以下のエラーが表示され、更新ができない状態に陥ったからです。尚、前提条件として、NuGet 3.5 以上、PackageReference 形式の場合に限りますので注意が必要です。



前提条件
・Windows10 Pro 64Bit 1903
・Visual Studio 2022 Community v17.3.6
・Xamarin 17.3.0.308 (NuGet Xamarin.Forms 4.6.0.1141)
・NuGet 3.5 以上 (Visual Studio 2017 以降であれば)
・PackageReference 形式 (Packges.Config の場合はソリューション毎に保存されます。)



1.エラー内容

NuGetパッケージを更新すると以下のようなエラーが表示され、一切の更新ができないばかりか、中途半端な状態でダウンロードが停止しますので、ビルドも通らなくなります。

.nuget\packages\xamarin.firebase.ios.core\8.10.0.3\lib\net6.0-ios15.4\Firebase.Core.resources\GoogleUtilitiesComponents.xcframework\ios-arm64_x86_64-simulator\GoogleUtilitiesComponents.framework\Headers\GoogleUtilitiesComponents-umbrella.h' の一部が見つかりませんでした。

nuget_firebase_error_02.png



2.対応方法

環境変数に設定するだけでした。
※ユーザー環境変数・システム環境変数どちらでも設定可能です。

変数名:NUGET_PACKAGES
変数値:任意の存在するディレクトリフルパス
※エラーが出ないようにできるだけ短いパスにしたほうが良いです。

NuGetSaveDirectory.png


NuGet.configファイルの設定とか色々行ってみたのですが、環境変数が一番簡単でした。
※NuGet.Configでの設定方法はミクロソフト公式サイトからご確認いただけます。
https://learn.microsoft.com/ja-jp/nuget/consume-packages/configuring-nuget-behavior






最後までお読みいただきありがとうございます。
当ブログの内容をまとめた Xamarin逆引きメニュー は以下のURLからご覧になれます。
https://itblog.dynaspo.com/blog-entry-81.html


関連記事

コメント

コメントの投稿

※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。

 入力されていないコメントには返信しませんのであらかじめご了承くださいませ。

※ニックネームでも良いので必ずご入力ください。

    

※必ずご入力ください。

    
    

※必ずご入力ください。

※技術的な質問には環境やエラーについて正確かつ詳細にお教えください。

・正確なエラーの内容

・Windowsのバージョン番号

・Visual Studioのバージョン

・機器の型番

・アプリやソフトのバージョン

    

カテゴリ別記事一覧

広告

プロフィール

石河 純


著者名 :石河 純
自己紹介:素人上がりのIT技術者。趣味は卓球・車・ボウリング

IT関連の知識はざっくりとこんな感じです。
【OS関連】
WindowsServer: 2012/2008R2/2003/2000/NT4
Windows: 10/8/7/XP/2000/me/NT4/98
Linux: CentOS RedHatLinux9
Mac: macOS Catalina 10.15 / Mojave 10.14 / High Sierra 10.13 / Sierra 10.12 / OSX Lion 10.7.5 / OSX Snow Leopard 10.6.8
【言語】
VB.net ASP.NET C#.net Java VBA
Xamarin.Forms
【データベース】
Oracle 10g/9i
SQLServer 2016/2008R2/2005/2000
SQLAnywhere 16/11/8
【BI/レポートツール】
Cognos ReportNet (IBM)
Microsoft PowerBI
ActiveReport (GrapeCity)
CrystalReport
【OCX関連】
GrapeCity InputMan SPREAD MultiRow GridView
【ネットワーク関連】
CCNP シスコ技術者認定
Cisco Catalyst シリーズ
Yamaha RTXシリーズ
FireWall関連
【WEB関連】
SEO SEM CSS jQuery IIS6/7 apache2

休みの日は卓球をやっています。
現在、卓球用品通販ショップは休業中です。