【问题标题】:System.Net.Sockets missing in ASP.NET dotnet framework? - ASP.NET vNextASP.NET dotnet 框架中缺少 System.Net.Sockets? - ASP.NET vNext
【发布时间】:2015-08-30 23:45:02
【问题描述】:

序言:我制作了一个“Web 类库”来支持随 ASP.NET vNext 引入的新 CLR 5.0,我需要使用的功能之一是 System.Net.Sockets 中的 NetworkStream 类。 我的问题是,不知何故,我无法在我的类库的 Project.json 文件中“引用” System.Net.Sockets。 Intellisense 在 System.Net 下只有一个建议,它是 System.Net.WebHeaderCollection。我可以在我为测试类库而制作的控制台应用程序的 Project.json 中引用它。类库使用 dotnet 框架,控制台应用程序使用 dnxcore50 和 dnx451 框架,所以这可能是一个兼容性问题(但据我了解,dotnet 旨在成为需要支持所有构架)。

我注意到的另一个奇怪的问题(锦上添花)是,每当我以全新方式打开项目时(仅当 Visual Studio 也以全新方式打开时才会发生,我猜是因为项目正在加载?)NetworkStream 和 TcpClient 类显示为蓝色文本,表明它们已被识别。如果我将鼠标悬停在它们上方,它会显示它们的名称空间,就像它们是合法的一样。

如果有什么我能做的,请提出建议。我已经尝试过恢复包、重建、从 cmd 恢复包(以增加影响)、尝试从 nuget 安装包,并重新启动我的计算机和所有相关程序。

附件:

  • Project.json: http://www.pastebin.com/XjKsrgV9

【问题讨论】:

    标签: c# asp.net .net sockets asp.net-core


    【解决方案1】:

    您可以使用Package Search website 查看某个类型是否可用于CoreCLR。

    添加对Sytem.Private.Networking的引用。

    【讨论】:

    • 提供 .NET Core 与 .NET Framework 的解释可能会很方便,因为 PlsBroSendHelp 似乎不太明白为什么需要搜索包。
    • 感谢您的建议,这很有效。我没有意识到他们在更新中发生了多大的变化,但现在我明白了搜索我找不到的包的重要性。
    猜你喜欢
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2015-12-22
    相关资源
    最近更新 更多