C# 未知NuGet错误无法检索信息

C# 未知NuGet错误无法检索信息,c#,visual-studio,nuget,C#,Visual Studio,Nuget,我是VisualStudio和NuGet的新手,我遇到了这个错误 我不知道我做错了什么你能帮我吗 以下是我的控制台输出: Getting restore information for project /Users/{USERNAME}/Pfeife/Pfeife/Pfeife.csproj Getting restore information for project /Users/{USERNAME}/Pfeife/Pfeife.iOS/Pfeife.iOS.csproj Getting r

我是VisualStudio和NuGet的新手,我遇到了这个错误

我不知道我做错了什么你能帮我吗

以下是我的控制台输出:

Getting restore information for project /Users/{USERNAME}/Pfeife/Pfeife/Pfeife.csproj
Getting restore information for project /Users/{USERNAME}/Pfeife/Pfeife.iOS/Pfeife.iOS.csproj
Getting restore information for project /Users/{USERNAME}/Pfeife/Pfeife.Android/Pfeife.Android.csproj
Running non-parallel restore.
Reading project file /Users/{USERNAME}/Pfeife/Pfeife/Pfeife.csproj.
Persisting no-op dg to /Users/{USERNAME}/Pfeife/Pfeife/obj/Pfeife.csproj.nuget.dgspec.json
Restoring packages for /Users/{USERNAME}/Pfeife/Pfeife/Pfeife.csproj...
Restoring packages for .NETStandard,Version=v2.0...
  GET https://api.nuget.org/v3-flatcontainer/system.net.http/index.json
Retrying 'FindPackagesByIdAsync' for source 'https://api.nuget.org/v3-flatcontainer/system.net.http/index.json'.
The SSL connection could not be established, see inner exception.
  Unable to write data to the transport connection: The socket is not connected.
  The socket is not connected
  GET https://api.nuget.org/v3-flatcontainer/system.net.http/index.json
Retrying 'FindPackagesByIdAsync' for source 'https://api.nuget.org/v3-flatcontainer/system.net.http/index.json'.
The SSL connection could not be established, see inner exception.
  Unable to write data to the transport connection: The socket is not connected.
  The socket is not connected
  GET https://api.nuget.org/v3-flatcontainer/system.net.http/index.json
Failed to retrieve information about 'System.Net.Http' from remote source 'https://api.nuget.org/v3-flatcontainer/system.net.http/index.json'.

可能有多种根本原因,如:

  • 项目已卸载或在当前解决方案之外
  • 项目未被指定为从项目系统中获取
  • 从项目系统发送的还原元数据不完整或损坏
  • 项目唯一名称区分大小写(最近发现一个问题)
  • 套管问题
总的来说,此错误意味着NuGet没有关于此项目的还原元数据详细信息,这就是它无法还原此项目的原因。更改项目依赖项后,重新启动visual studio项目


您是否还可以检查您的案例是否与项目唯一名称的区分大小写场景相关?只要确保项目路径和项目引用具有相同的大小写即可。

可能有多种根本原因,如:

  • 项目已卸载或在当前解决方案之外
  • 项目未被指定为从项目系统中获取
  • 从项目系统发送的还原元数据不完整或损坏
  • 项目唯一名称区分大小写(最近发现一个问题)
  • 套管问题
总的来说,此错误意味着NuGet没有关于此项目的还原元数据详细信息,这就是它无法还原此项目的原因。更改项目依赖项后,重新启动visual studio项目


您是否还可以检查您的案例是否与项目唯一名称的区分大小写场景相关?只要确保项目路径和项目引用具有相同的大小写即可。

我只需重新启动Visual Studio即可解决此问题。Visual Studio for Mac似乎有很多问题。

我只需重新启动Visual Studio就解决了这个问题。Visual Studio for Mac似乎有很多问题。

请注意,您没有建立到以下位置的安全连接:。使用像wireshark或fiddler这样的嗅探器,并使用标准Webbrowser捕获第一个请求。然后使用c#代码捕获相同的结果。“将头添加到c#代码中,使其看起来像工作结果。@jdweng我只想添加System.Net.Http包这与我的代码无关,不是吗?Http请求包含头。”。您的标题与服务器不兼容。使用SSL/TLS的安全连接可能不好。使用IE,我可以连接到服务器并查看响应。重新启动Visaul Studio修复了此问题…请查看您没有安全连接到的内容:。使用像wireshark或fiddler这样的嗅探器,并使用标准Webbrowser捕获第一个请求。然后使用c#代码捕获相同的结果。“将头添加到c#代码中,使其看起来像工作结果。@jdweng我只想添加System.Net.Http包这与我的代码无关,不是吗?Http请求包含头。”。您的标题与服务器不兼容。使用SSL/TLS的安全连接可能不好。使用IE,我可以连接到服务器并查看响应。重新启动Visaul Studio修复了此问题…我在哪里可以找到项目和项目引用?很抱歉延迟答复…在记事本++或记事本中打开project.sln文件在那里您可以找到引用项目另一种方式,右键单击解决方案,选择项目依赖项,在“项目”下拉列表中选择第一个项目,然后使用向下箭头滚动项目。对于“项目”框中的每个项目,请查看您感兴趣的项目是否已在列表中选中,我在哪里可以找到项目和项目引用?很抱歉,答复太晚…在记事本++或记事本中打开project.sln文件。在那里您可以找到引用项目。另一种方法是,右键单击解决方案,选择项目依赖项,在“项目”下拉列表中选择第一个项目,然后使用向下箭头滚动项目。对于“项目”框中的每个项目,请查看是否在列表中选中了感兴趣的项目