[英]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.