0

我正在尝试构建和运行一些专有库以在新的 WinCE 5.0 设备上工作。我在不同的(6.0)设备上使用了相同的代码,没有任何问题。他们已经在世界各地进行生产,所以我确定我做错了什么。:-)

当我编写最简单的代码时:

using System;
using System.Collections.Generic;
using System.Text;

namespace Contains
{
    public class Program
    {
        static void Main(string[] args)
        {
            String target = "one";
            String expose = "let me be the one";

            Console.WriteLine(expose.Contains(target));
        }
    }
}

...在运行时,我得到 System.String.Contains 的 MissingMethodException。

我对此感到惊讶,因为 msdn (http://msdn.microsoft.com/en-us/library/dy85x1sa(v=vs.80).aspx) 表示该方法自 .NET 2.0 起就已包含在内。无论上述代码是使用 2.0 还是 3.5 的框架版本,我都会收到相同的运行时异常报告。

FWIW,这不是唯一似乎缺少的方法,Environment.NewLine、StringBuilder.AppendFormat 也抛出相同的运行时异常。

cgautil 报告设备上 Compact Framework 的 [3.5.7283.0 和 2.0.7045.0] 版本。

4

1 回答 1

0

你能告诉我你是否在代码文件的顶部添加了命名空间系统。因为我看不出有任何其他原因。你只需要使用。

使用系统;

在代码文件的顶部,您可以使用它。如果你有 3.5 或两者都没有关系。

用这个:

using System;


static void Main(string[] args)
{
    string target = "one";
    string expose = "let me be the one";

    Console.WriteLine(expose.Contains(target));
}
于 2012-07-20T12:20:03.167 回答