1
我正在嘗試dotnet restore
我的.net核心項目,但是我無法訪問http s://api.nuget.org/* from我當前的工作站(所以命令剛剛超時),但訪問http://api.nuget.org/*是可能的。使用dotnet修復nuget.org項目的nuget包cli
有沒有辦法讓dotnet
cli使用http版本的nuget.org?
我正在嘗試dotnet restore
我的.net核心項目,但是我無法訪問http s://api.nuget.org/* from我當前的工作站(所以命令剛剛超時),但訪問http://api.nuget.org/*是可能的。使用dotnet修復nuget.org項目的nuget包cli
有沒有辦法讓dotnet
cli使用http版本的nuget.org?
您可以創建一個NuGet.Config
文件在你的倉庫(或它使用dotnet new nugetconfig
創建),並添加飼料是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="nuget.org" value="http://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
您還可以更新您的全局NuGet.Config文件相匹配。它位於~/.nuget/NuGet/NuGet.Config
* nix和%APPDATA%\NuGet\NuGet.Config
在Windows上。
我做了你所說的並執行了'dotnet restore --configfile nuget.config' 不幸的是,它似乎仍然使用https。 「 」HTTP GET請求到'** http://api.nuget.or'...超時(x100) – Whosdatdev
它應該從當前工作目錄或以上選取nuget.config文件。你可以試試不同的鑰匙。修改全局nuget.config是否會得到相同的結果? –
是相同的結果。然而,我發現了爲什麼:如果你轉到http版本,響應中的所有鏈接都是http ** s **,這會導致所有後續請求失敗......在這一點上我不認爲有一個簡單的解決方法。 https沒有完全從這個網絡工作是真正的問題... – Whosdatdev