2017-06-20 27 views
1

我正在嘗試dotnet restore我的.net核心項目,但是我無法訪問http s://api.nuget.org/* from我當前的工作站(所以命令剛剛超時),但訪問http://api.nuget.org/*是可能的。使用dotnet修復nuget.org項目的nuget包cli

有沒有辦法讓dotnet cli使用http版本的nuget.org?

回答

2

您可以創建一個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上。

+0

我做了你所說的並執行了'dotnet restore --configfile nuget.config' 不幸的是,它似乎仍然使用https。 「 」HTTP GET請求到'** http://api.nuget.or'...超時(x100) – Whosdatdev

+0

它應該從當前工作目錄或以上選取nuget.config文件。你可以試試不同的鑰匙。修改全局nuget.config是否會得到相同的結果? –

+0

是相同的結果。然而,我發現了爲什麼:如果你轉到http版本,響應中的所有鏈接都是http ** s **,這會導致所有後續請求失敗......在這一點上我不認爲有一個簡單的解決方法。 https沒有完全從這個網絡工作是真正的問題... – Whosdatdev