我正在尝试使用dnx在Linux上运行.NET程序。
OS:centos 7
我安装了mono和coreclr,dnvm可以在两者之间切换。版本是1.0.0-beta7-12264。
我尝试执行一个简单的Hello World程序并运行dnu restore来下载依赖项。
但是它会抛出错误AddressFamily 117对IPendpoint无效。我试图转换到http://版本的nuget而不是https,但这并没有解决问题。
这是错误输出
恢复/home/ganesh/Development/test/project.json的软件包
获得http://www.nuget.org/api/v2/ GET http://www.nuget.org/api/v2/FindPackagesById()?id= 'System.Console' 警告:FindPackagesById:System.Console AddressFamily 117是 对System.Net.IPEndPoint端点无效,请使用InterNetwork 代替。参数名称:socketAddress GET http://www.nuget.org/api/v2/FindPackagesById()?id= 'System.Console' 警告:FindPackagesById:System.Console AddressFamily 117是 对System.Net.IPEndPoint端点无效,请使用InterNetwork 代替。参数名称:socketAddress GET http://www.nuget.org/api/v2/FindPackagesById()?id= 'System.Console' 错误:FindPackagesById:System.Console AddressFamily 117不是 对System.Net.IPEndPoint端点有效,请使用InterNetwork 代替。参数名称:socketAddress ---------- System.ArgumentException:AddressFamily 117对System.Net.IPEndPoint端点无效,使用InterNetwork 代替。参数名称:socketAddress at System.Net.IPEndPoint.Create(SocketAddress socketAddress)at System.Net.Dns.TryGetAddrInfo(String name,AddressInfoHints flags, IPHostEntry&安培; hostinfo)在System.Net.Dns.TryGetAddrInfo(String 名称,IPHostEntry& hostinfo)在System.Net.Dns.GetAddrInfo(String 在System.Net.Dns.InternalGetHostByName(String hostName, System.Net.Dns.GetHostAddresses(String。)中的Boolean includeIPv6) hostNameOrAddress)
答案 0 :(得分:0)
事实证明,coreclr还不支持恢复包。 dnu restore必须在mono下运行,然后我们可以切换到coreclr进行dnx执行
我在单声道中遇到了超时问题,但在尝试4-5次后它自行解决。