mono 1.1.17.1-2vd1 vs .NET 2.0, etc.
_ [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.
// 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;
だいぶ昔の話だけど、名指しで許可されてないようだ。