Ошибка NuGet NU1302
Выполняется операция восстановления с источником HTTP: myHttpSource. NuGet требует источников HTTPS. Чтобы использовать источник HTTP, необходимо явно задать значение allowInsecureConnections в файле NuGet.Config. Дополнительные сведения см. в https://aka.ms/nuget-https-everywhere.
Выпуск
myHttpSource
является небезопасным источником HTTP. Вместо этого рекомендуется использовать источник HTTPS.
Решение
Вариант 1. Обновление источника для использования HTTPS
По возможности обновите источник пакета, чтобы использовать https://
вместо http://
:
<configuration>
<packageSources>
<add key="SecureSource" value="https://example.com/nuget/" />
</packageSources>
</configuration>
Вариант 2. Разрешить небезопасные подключения (при необходимости)
Если источник должен оставаться HTTP, явным образом разрешать небезопасные подключения путем добавления флага AllowInsecureConnections
в NuGet.Config
:
<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 или более поздней, источники HTTP приводят к ошибке (NU1302), если
AllowInsecureConnections
явно не включен.