运行Windows Mobile应用程序时出错

时间:2019-07-18 02:34:53

标签: c# windows-mobile compact-framework

我正在为Windows Mobile编写一个hello world程序,只是为了好玩。 (我知道这是一个死掉的平台)

这是我的代码:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace HelloWorld
{
    class HelloWorldForm : System.Windows.Forms.Form
    {
        Label lblHello;
        Button btnClose;

        public HelloWorldForm()
        {
            this.Text = "Hello, world!";
            btnClose = new Button();
            lblHello = new Label();
            btnClose.Click += new EventHandler(btnClose_Click);
            btnClose.Text = "Close";
            btnClose.Location = new Point (10, 100);
            btnClose.Size = new Size(200, 50);
            lblHello.Text = "Hello, world! - From the Tectra team";
            lblHello.Location = new Point(10, 10);
            lblHello.Size = new Size(200, 50);
            SuspendLayout();
            this.Controls.Add(lblHello);
            this.Controls.Add(btnClose);
            ResumeLayout(false);
        }

        void btnClose_Click(object sender, EventArgs args)
        {
            this.Close();
        }


        static void Main()
        {
            HelloWorldForm helloworld = new HelloWorldForm();
            Application.Run( helloworld );
        }
    }
}

我在SDK命令提示符中使用了C#编译器。当我运行exe时,它在Windows 10中运行良好。但是,当我在Windows Mobile模拟器中运行它时,出现此错误:

File or assembly name 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089', or one of its dependencies, was not found.

我需要更新版本的.NET Compact Framework吗?欢迎您提供任何帮助,因为我对此问题感到非常不安。谢谢!

2 个答案:

答案 0 :(得分:1)

我找到了使它在不使用VS 2008的情况下工作的方法。我使用了SDK命令提示符。我在这里找到命令:https://www.codeproject.com/Articles/31861/Windows-Mobile-Development-Without-Visual-Studio。我的应用程序在模拟器中运行良好。谢谢您的帮助!

答案 1 :(得分:0)

您需要的是VS 2008(没有拼写错误)和在机器上安装的Windows Mobile 6.x SDK。 较新版本的Visual Studio不支持紧凑型框架