我正在尝试构建和运行一些专有库以在新的 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] 版本。