_ [comp] mono 1.1.17.1-2vd1 vs .NET 2.0

結論から言うと、Mono の Managed.Windows.Forms はまだ .NET 2.0 はサポートしていない。ある .NET 2.0 アプリを動かそうとすると、

** (XXXXXXXX.exe:XXXXX): WARNING **: Missing method get_Count in assembly /home/XXXXXXXX/XXXXXXXX.exe, type System.Windows.Forms.Layout.ArrangedElementCollection

Unhandled Exception: System.MissingMethodException: Method not found: 'System.Windows.Forms.Layout.ArrangedElementCollection.get_Count'.
  at <0x00000> <unknown method>
        :

となる。結論にはまだ気付いていなくて、どうすればいいか探していたところ [2.0] MS.NET's foreach loop over an array of Controls crashes JIT を発見。そこで結論を引き当てた。まだ待つしかないかな。

_ [comp] 続々・Encoding name `Shift-JIS' not supported

  • Manager.cs : It should not allow invalid encoding name such as euc_jp and shift-jis.

ref. [Mono-patches] mcs/class/I18N/Common Manager.cs,1.5,1.6

// e.g. Neither euc_jp nor shift-jis not allowed (Normalize() badness)
if (orgName.IndexOf ('_') > 0 && e.WebName.IndexOf ('-') > 0)
	return null;
if (orgName.IndexOf ('-') > 0 && e.WebName.IndexOf ('_') > 0)
	return null;

だいぶ昔の話だけど、名指しで許可されてないようだ。