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 に答える