我正在嘗試構建&運行一些專有庫以在新的WinCE 5.0設備上工作。我在不同的(6.0)設備上使用了相同的代碼,沒有任何問題。他們已經在世界各地生產,所以我確信我做錯了什麼。 :-)即使安裝了CF v3.5,MissingMethodException?
當我寫的代碼最簡單的一點:
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]版本。
有兩個框架安裝在一個原因嗎?如果可能的話,移除其中一個(2.0)。您很可能看到混合裝配加載過程的工件。 – ctacke 2012-07-19 20:22:54
好的建議。 2.0在ROM上,因此無法卸載。當我卸載3.5,並與目標框架= 2.0構建時,我仍然得到String.Contains()丟失的錯誤。 – 2012-07-19 21:29:35