新しい 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] バージョンを報告します。