繁体   English   中英

我在 Visual Studio 2019 中找不到 System.Media 命名空间

[英]I can't find the System.Media namespace in Visual Studio 2019

编辑 - 答案:感谢@LexLi 和@Amy,我找到了解决方案; 我不小心创建了一个 .NET 核心控制台应用程序,而不是 .NET 框架。 一旦我将它重新制作为 .NET 框架应用程序,它就有“System.Media”可用。

我对学习 C# 相对较新(仅几周),但我正在尝试制作控制台应用程序文本游戏,并且我有一种打字机方法用于将消息打印到显示器。

public static void typewriter(string s)
{
    // This method types strings out slowly.
    for (int i = 0; i < s.Length; i++)
    {
        Console.Write(s[i]);

        Thread.Sleep(50);
    }
}

我想在输入每个字符时添加一个声音(我已经有了打字机声音)。 我看到有人推荐位于 System.Media 中的 SoundPlayer class。 它看起来像这样:

SoundPlayer typewriter = new SoundPlayer();
typewriter.SoundLocation = Environment.CurrentDirectory + "/typewriter.wav";

我的问题是,我似乎无权访问 System.Media

如果我using System.(et cetera)键入,Intellisense 不会将媒体显示为可用选项。 我正在使用 Visual Studio 2019 并拥有 .Net Framework 4.8 版

如何访问 System.Media?

这是一张带有一些信息的照片,显示了 my.Net 框架,并且 Visual Studio 无法识别 SoundPlayer(); 系统媒体未找到或不包含 SoundPlayer

检查 MSDN 以获取有关该名称空间的文档。 确定它位于哪个程序集。然后添加对该程序集的引用。

谷歌“MSDN system.media”。 . 从该命名空间中选择一个 class。 我将使用SoundPlayer

文档说 class 位于程序集中Assemblies: System.dll, System.Windows.Extensions.dll

因此, 添加对其中一个程序集的引用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM