尝试将 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 中构建应用程序。
我目前正在开发一个小型游戏项目,目标是使用 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 中构建应用程序。