尝试将 System.Media 命名空间添加到 Visual Studio 代码项目

Trying to add System.Media namespace to a Visual Studio Code Project

我目前正在开发一个小型游戏项目,目标是使用 CSharp 制作一个程序。

该项目是一个控制台应用程序,具有基于文本的菜单和启动屏幕,我当前的目标是在应用程序启动时添加音频播放。

我已经研究了我需要什么来播放音乐,但我缺少这样做的组件。

这是我的代码:

using System;
using System.Media;

namespace AntFightingSim
{
class Program
{
    public static string[] menuButtons = new string[] { " Fight!(Press Space) ", " Exit The Game!(Press Escape)" };
    public static bool appRunning = true;
    public static string path;
    public static int buttonCount = 0;
    static void Main(string[] args)
    {
        path = "C:/Users/Spyros/OneDrive - Södertörn university/Project Folder/Csharp Projects/RandomProjects/AntFightingSim/Resources/Dragon Ball FighterZ - OST - Loading Theme.wav";
        MenuMethod();
    }

    static void MenuMethod()
    {

        while (appRunning && buttonCount != 1)
        {
            SoundPlayer player = new SoundPlayer();
            player.SoundLocation = path;
            player.Load();
            player.PlayLooping();
            Console.WriteLine("ANT INVESTMENT SIMULATOR");

            Console.WriteLine("Press any key to start");
            Console.Write("\n");
            Console.Write("\n");
            Console.ReadKey(true);

            Console.Write(menuButtons[0]);
            Console.Write(menuButtons[1]);
            ConsoleKeyInfo info = Console.ReadKey(true);
            if (info.Key == ConsoleKey.Spacebar)
                StartGame();
            else if (info.Key == ConsoleKey.Escape)
            {

                buttonCount++;

            }

        }
        while (appRunning && buttonCount == 1)
        {
            Console.Write("\n");
            Console.Write("\n");
            Console.WriteLine("Are you sure about that?(Press Escape Again)");
            ConsoleKeyInfo info = Console.ReadKey(true);
            if (info.Key == ConsoleKey.Escape)
            {
                appRunning = false;
            }

        }

    }


    static void StartGame()
    {
        buttonCount = 1;
    }
}

static class Ant
{
    public static int strength;
    public static int dexterity;
    public static int agility;
    public static string name;
    public static bool gender;
}
}

我用谷歌搜索了错误:

The type or namespace name 'Media' does not exist in the namespace 'System' (are you missing an assembly reference?) [C:\Users\Spyros\OneDrive - Södertörn university\Project Folder\Csharp Projects\RandomProjects\AntFightingSim\AntFightingSim.csproj]

但我对如何将上述程序集引用获取到 Visual Studio 代码一无所知。到目前为止,Google 只给了我 Visual Studio 的 2004-2015 年结果。

这让我来到这里。第一次,出于绝望,我在 Whosebug 上写了一个问题并发布了。有没有办法添加所说的 namespace/different 命名空间,或者在 Visual Studio 代码中是不可能的?神速。

编辑:

经过一些搜索,我发现 System.Media 命名空间及其程序集 (PresentationCore.dll) 在 NuGet 列表中不存在。

由于我缺乏有关帮助我实现目标的正确组装的知识,我现在需要寻求 System.Media 的替代方案及其播放音频文件的能力。

您需要引用包含 System.Media 的程序集。可以在此处找到详细指南:

如果您的环境是 .NET Core,您希望在 .NET Framework 中构建应用程序。