NuGet エラー NU1302
'HTTP' ソース (myHttpSource) を使用して '復元' 操作を実行しています。 NuGet には HTTPS ソースが必要です。 HTTP ソースを使用するには、NuGet.Config ファイルで明示的に 'allowInsecureConnections' を true に設定する必要があります。 詳細については、https://aka.ms/nuget-https-everywhere を参照してください。
発行
myHttpSource
は安全でない HTTP ソースです。 代わりに HTTPS ソースを使用することをお勧めします。
解決
オプション 1: HTTPS を使用するようにソースを更新する
可能であれば、http://
ではなく、https://
を使用するようにパッケージ ソースを更新します。
<configuration>
<packageSources>
<add key="SecureSource" value="https://example.com/nuget/" />
</packageSources>
</configuration>
オプション 2: 安全でない接続を許可する (必要な場合)
ソースが HTTP のままである必要がある場合は、NuGet.Config
に AllowInsecureConnections
フラグを追加して、安全でない接続を明示的に許可します。
<configuration>
<packageSources>
<add key="InsecureSource" value="http://example.com/nuget/" allowInsecureConnections="true" />
</packageSources>
</configuration>
オプション 3: SDK 分析レベルを参照する
プロジェクトの SdkAnalysisLevel
プロパティは、HTTP ソースを管理するための一時的な回避策として機能します。
HTTP エラーを解決するために追加の時間が必要な場合は、エラーを一時的に抑制するために SdkAnalysisLevel
を減らすことができます。
その機能は次のとおりです。
- SDK 分析レベルの値 9.0.100未満の場合、HTTP ソースを使用すると警告がトリガーされます (NU1803)。
- SDK 分析レベル 9.0.100 以上の以降では、
AllowInsecureConnections
が明示的に有効になっていない限り、HTTP ソースによってエラー (NU1302) が発生します。