Попытка добавить пространство имен System.Media в проект кода Visual Studio - PullRequest
0 голосов
/ 10 октября 2018

Сейчас я работаю над небольшим игровым проектом, целью которого является создание программы с использованием 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;
}
}

Я гуглилошибка:

Тип или имя пространства имен 'Media' не существует в пространстве имен 'System' (отсутствует ссылка на сборку?) [C: \ Users \ Spyros \ OneDrive - Университет Седертёрна\ Project Folder \ Csharp Projects \ RandomProjects \ AntFightingSim \ AntFightingSim.csproj]

, но я не имею ни малейшего понятия о том, как получить указанную ссылку на сборку в код Visual Studio.Пока что Google предоставил мне результаты только за 2004-2015 годы только для Visual Studio.

Что и привело меня сюда.Впервые я написал и опубликовал вопрос в StackOverflow из отчаяния.Есть ли способ добавить указанное пространство имен / другое пространство имен или это просто невозможно в коде Visual Studio?Бог скорости.

Редактировать:

После небольшого поиска я выяснил, что пространство имен System.Media и его сборка (PresentationCore.dll) не существует в списке NuGet.

Поскольку мне не хватает знаний о правильной сборке, которая помогает мне в достижении моей цели, я сейчас нахожусь в точке, где мне нужно попросить альтернативу System.Media и ее способность воспроизводить аудиофайлы.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Если ваша среда - ядро ​​.NET, вы хотели бы создать приложение в .NET Framework.

0 голосов
/ 10 октября 2018

Вам необходимо сослаться на сборку, содержащую System.Media.Подробное руководство можно найти здесь: https://stackoverflow.com/a/42399545/1621861

...