【问题标题】:c# missing namespace Windowsc#缺少命名空间Windows
【发布时间】:2016-09-24 03:15:58
【问题描述】:

Visual Studio 2015 社区无法解决

using Windows.Networking.Connectivity;     

我尝试了不同类型的 c# 项目和不同的 .Nets 3.5-4.5

【问题讨论】:

  • 您有Windows.Networking.dllWindows.Networking.Connectivity.dll 文件吗?看看这个:solvusoft.com/en/files/missing-not-found-error/dll/windows/…
  • 您正在创建什么样的应用程序?窗体? WPF? ASP.NET? UWP?
  • 您可能需要添加参考。
  • C# 控制台,c# windows 服务,我尝试在引用和 nuget 中搜索,我使用 win10
  • 它不是您可以在控制台或服务项目中使用的命名空间。虽然不是entirely impossible。您应该改用 System.Net 的可能性很大。

标签: c# visual-studio namespaces


【解决方案1】:

此命名空间仅适用于通用 Windows 平台 (UWP)。正如你在这里看到的:https://msdn.microsoft.com/library/windows/apps/br207308

【讨论】:

  • 谢谢您,先生,没有意识到这一点。我只是想避免使用硬编码的 ping 之类的东西来获取有关互联网连接的信息。
【解决方案2】:

我知道这个问题很老了,但我想帮助和我有同样问题的人。与 Nasreddine 的回答相反,可以在 UWP 以外的平台上获取 windows 命名空间。

要获取 windows 命名空间,您必须首先在您使用的任何 IDE 中卸载您的项目。之后,在文本编辑器中打开 .csproj 文件。您应该在文件中的某处看到并打开和关闭<PropertyGroup>,在其中粘贴以下行:<TargetPlatformVersion>8.0</TargetPlatformVersion> 保存文件,然后(重新)在 IDE 中加载您的项目。右键单击参考,然后单击Add Refrences。应该有一个新的Windows 选项卡,在其中,Core。 (如果不执行前面的步骤,这不会出现。)您可能有也可能没有名为 Windows 的引用选项,如果您选中该框,您现在可以使用 Windows 命名空间,如果没有, 完全关闭您的 IDE,并从 https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ 安装 Windows 8 SDK,完成此操作后,启动 IDE,您应该会看到 Windows 命名空间。如果由于某种原因,您仍然看不到命名空间,请单击浏览,然后导航到 C:\Program Files (x86)\Windows Kits\8.0\References\CommonConfiguration\Neutral\ 并选择 Windows.winmd

补充资料:https://software.intel.com/content/www/us/en/develop/articles/using-winrt-apis-from-desktop-applications.html

【讨论】:

    【解决方案3】:

    只是为了在 2021 年更新,您可以使用 Microsoft.Windows.SDK.Contracts nuget 包访问此 api(和其他)。您仍然会在 .NET 5 中遇到问题,但 .Net Core 3.1 可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-09
      相关资源
      最近更新 更多