kleineのブログ

kleineのブログ

タイトルが思いつかないので、とりあえず初期設定のままです。

Amebaでブログを始めよう!
自分はWM用に入れたSharpDevelopですが、
やはり無料だからなのか、色々と手間がかかりそうです。

.NET Compact Frameworkと、,NET Frameworkの違いのせいで、
躓き続きです。

.NET Compact Frameworkは、Windows Mobileや、そのベースになっている
WindowsCE、PocketPCのような制約の多い環境がターゲットです。

そして、.NET Frameworkは、普通のWindowsPCがターゲットであり、
あまり制約があるわけでもない環境がターゲットです。

そういう違いから、.NET Compact Frameworkでは削除されている機能などが
多くあります。
それが、どうもSharpDevelopでは、完全に対応されていないみたいです。

無理言うな、という話なのでしょうが、
.NET Compact Frameworkに不慣れな初心者には、
ちょっとした難題をふっかけられているような気がしないでもないです。

さっそくつまずいてしまって、正直、調べる時間のほうが
多くかかってしまった気がします。

.NET CF(長いので、略して書きます)では、MainMenuはあっても、MenuTripは
無いみたいですが、SharpDevelopのツールには、MainMenuが無く、MenuTripしか
見当たりません。

SourceForge.JPのSharpDevelop-jpのフォーラムで、
MainMenuが見当たらないがどこにあるのか?と
質問をしている方がいました。
(http://sourceforge.jp/forum/forum.php?thread_id=1783&forum_id=587)
そこでの回答を見ると、
MainMenuは、実装されてないらしいので、自分でコードを書くしかないようです。

と言っても、その質疑は2003年のものなので、
今のバージョンなら、実装されていてもおかしくない気はするのですが…

見つけられなかったことに違いないので、
諦めてそこに提示されているコードをコピペしてみたのですが、
いくつかの部分でエラーが出ました。

メニューアイテム追加時にAddRangeを使うと駄目みたいです。
.NET CFは、3.5でコンパイルしているのですが、無いのでしょうか?
エラーメッセージには、AddRangeの定義が無いと出てましたし。

アセンブリ参照が足らないのかとも思い、色々追加したりしてみましたが、
変わらなかったので、諦めました。
とりあえず無くても、とりあえずは困りませんし、
Addで凌いでおこうと思います。