简体   繁体   English

Microsoft Visual C#2010 Express无法构建我简单的单机游戏应用程序

[英]Microsoft visual C# 2010 express won't build my simple monogame app

So I was trying to use monogame to show an image on screen but I keep on getting this error, 因此,我试图使用Monogame在屏幕上显示图像,但我不断收到此错误,

"Error 1 The command ""C:\\Program Files (x86)\\MSBuild\\MonoGame\\v3.0\\Tools\\MGCB.exe" /@:"" /platform:WindowsGL /outputDir:"C:\\Users\\TehGamester\\documents\\visual studio 2010\\Projects\\test\\test\\Content\\bin\\WindowsGL" /intermediateDir:"C:\\Users\\TehGamester\\documents\\visual studio 2010\\Projects\\test\\test\\Content\\obj\\WindowsGL" /quiet" exited with code -532462766. test ", " Error 2 Could not copy the file "C:\\Users\\Program Files (x86)\\MonoGame\\v3.0\\Assemblies\\WindowsGL\\SDL.dll" because it was not found. test " “错误1命令”“” C:\\ Program Files(x86)\\ MSBuild \\ MonoGame \\ v3.0 \\ Tools \\ MGCB.exe“ / @:”“ / platform:WindowsGL / outputDir:” C:\\ Users \\ TehGamester \\ documents \\ visual studio 2010 \\ Projects \\ test \\ test \\ Content \\ bin \\ WindowsGL“ / intermediateDir:” C:\\ Users \\ TehGamester \\ documents \\ visual studio 2010 \\ Projects \\ test \\ test \\ Content \\ obj \\ WindowsGL“ / quiet”退出,代码为-532462766。test“,”错误2无法复制文件“ C:\\ Users \\ Program Files(x86)\\ MonoGame \\ v3.0 \\ Assemblies \\ WindowsGL \\ SDL.dll”,因为未找到。 ”

any advice? 有什么建议吗? Heres my code. 这是我的代码。

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace test
{
    /// <summary>
    /// This is the main type for your game
    /// </summary>
    public class Game1 : Game
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;
        private Texture2D sprite;

        public Game1()
            : base()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
            graphics.IsFullScreen = false;
        }

        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            // TODO: Add your initialization logic here

            base.Initialize();
        }

        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            //Load up our sprite
            sprite = Content.Load<Texture2D>("MonoGameLogo.mgcb");
            // TODO: use this.Content to load your game content here
        }

        /// <summary>
        /// UnloadContent will be called once per game and is the place to unload
        /// all content.
        /// </summary>
        protected override void UnloadContent()
        {
            // TODO: Unload any non ContentManager content here
        }

        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Update(GameTime gameTime)
        {
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
                Exit();

            // TODO: Add your update logic here

            base.Update(gameTime);
        }

        /// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);
            spriteBatch.Begin();
            spriteBatch.Draw(sprite,new Rectangle(200,200,256,256),Color.White);
            spriteBatch.End();
            // TODO: Add your drawing code here

            base.Draw(gameTime);
        }
    }
}

There's a missing reference there (SDL.dll in this case), the mistake isn't in your code. 那里缺少参考(在这种情况下为SDL.dll),该错误不在您的代码中。

You can either add this manually, or, since it doesn't seem like you've changed the original boilerplate much, try creating a new project with DX. 您可以手动添加它,或者由于您似乎并没有对原始样板进行太多更改,请尝试使用DX创建一个新项目。

EDIT: I noticed that the path in your error message is "C:**Users**\\Program Files (x86)\\MonoGame\\v3.0\\Assemblies\\WindowsGL\\SDL.dll". 编辑:我注意到您错误消息中的路径是“ C:** Users ** \\ Program Files(x86)\\ MonoGame \\ v3.0 \\ Assemblies \\ WindowsGL \\ SDL.dll”。 I'd venture a guess that there's no such user named "Program Files (x86)" in your PC. 我敢猜测,您的PC中没有这样的用户,名为“ Program Files(x86)”。 In this case, pointing your project to the correct location would be enough. 在这种情况下,将您的项目指向正确的位置就足够了。 :) :)

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

相关问题 Microsoft Visual Studio C#2010 Express:可以调试但不能构建 - Microsoft Visual Studio C# 2010 Express: Can debug but not build Visual C#Express Monogame加载图像 - Visual C# Express Monogame load image Visual Studio C# 应用程序无法使用调试信息构建 - Visual Studio C# app won't build with debugging info WPF / PrismV4:无法在Microsoft Visual Studio C#2010 Express中加载 - WPF/PrismV4: Can't load in Microsoft Visual Studio C# 2010 Express 无法在Visual C#2010 Express中访问构建配置管理器或构建配置 - Can't access build configuration manager or build configurations in Visual C# 2010 Express 如何在 Microsoft Visual C# 2010 Express 中部署项目? - How to deploy a project in Microsoft Visual C# 2010 Express? 可变着色帮助[Microsoft Visual C#2010 Express] - Variable Coloring Help [Microsoft Visual C# 2010 Express] 使用Microsoft Visual C#2010 Express加载DLL - Loading DLLs with Microsoft Visual C# 2010 Express 我的Visual C#2010 Express没有启动外部程序 - My visual c# 2010 express without start external program Visual C#Express中的dataGridView在Windows Vista上不会调整大小 - dataGridView in Visual C# Express won't resize on Windows Vista
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM