最近の Linux で GNOME ならばデフォルトで C# のコンパイルが可能。
Mono が入っている環境であれば必ず gmcs があるからである。
と以前書いたけど実は Windows 7 も可能だったりします。
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
を Explorer で開いてみて、32bit の人は 64 を外してください。

csc.exe という C# コンパイラがあるのが解ります。
つまりコンパイルするファイルが一つであればこうやればいいわけです。
C# コードは BOM 付き UTF-8 で保存してくださいね。

フルパスを打ち込むのが面倒であればパスを通しておきましょう。
これで csc と打ち込むだけでパス指定しなくてもコンパイルが可能になる。

コマンドラインオプションのサンプルは MSDN にあります。
csc.exe を使用したコマンド ラインからのビルド
又、MSBuild を利用したコンパイルも普通に可能です。
幸い私は SeeMe をオープンソースにしているのでコイツで実験してみます。
SeeMe は現在 .NET Framework 3.5 でビルドしているので v3.5 の MSBuild.exe を使う。
コレに SeeMe4.sln というファイルを渡します。

なんかエラー?が出るけどしばらく待っていると SeeMe4.exe が出来上がってしまった。
SDK なんかインストールしないでもビルドできちゃうんですね、自分で驚いたよマジで。
MSDN に細かい解説が日本語であるけど手書きは少々辛いかも。
MSBuild
無償版 VC# が存在する今だけどこんな方法で何もインストールしないで遊べるよ。
開発環境をインストールだけやってプログラマー気取りの人を笑ってあげましょう。
実は .NET Framework 3.5 導入済みなら Windows 7 である必要は無いんですけど…
Vista より前てか XP では .NET が遅すぎて使わないだろうしやはり 7 を進めておくよ。
たった 1.2GB の CULV ノートでも快適に .NET が動きますので。
時間が掛かりすぎるので休日にしかできない仮想 Vista 構築の続き。
前回はただ OS のインストールだけで終わったので Vista に SP を当てないと。
Windows Update では自動で当ててくれないのが忌々しい。
sp1 を当てないと sp2 が当てられないのね、面倒すぎ。
4 時間使ってやっと両方が終わったところで IE8 への自動更新が出る。
一度にやってくれよ、何回再起動させればいいのやら…
やっと Visual Studio をインストールする環境が揃う。
インストール DVD を立ち上げ今回は忘れずに「すべて」を選択。

やっぱり一時間半掛かって、んで一時間使って MSDN ヘルプを入れて…
そして sp1 にするのにまた一時間半と、更に Update が掛かって…
そして今回も丸々一日使うはめになったとさ。
あーもうなるべくコイツは使いたく無い、Visual Studio 専用 OS にしよう。
FTP ができないと困るがこれでやればイイや。
[IE]Internet Explorer で FTP サイトのパスワードを入力する方法
Explorer のエディット部にコレやればとりあえずファイル転送はできるのよね。
パーミッション変更とかはできるはずがない、それらはホストの Mandriva からやる。
パスワードに記号とか入れている人は URI 変換をお忘れなく。
でも何故か Windows 7 ミニノートからではできない…
とにかく minipoli のソースを落として実験だ。
Visual Studio 起動、初回は遅いけど二回目以降は起動が早いというより一瞬。
仮想 OS になっても Vista の SuperFetch は完璧である。
でなきゃ困る、だから XP も 7 も持っているのに Vista を使うんだから。
7 の SuperFetch は効きがイマイチなんだよなぁ…

「すべて」を選択したので今回はしっかり x64 の選択肢があった。
ソースコードはまったく弄くらずに minipoli をビルド、何事もなくビルド完了。
ちょっと拍子抜け、本当に 64bit 用にビルドされたのかな?
実験で 32bit であるこの Vista で使ってみる。
minipoli64.zip

わーい 64bit ですってエラーになった!
次に x64 Windows 7 であるミニノートに持っていき試す。

あたりまえのように動く、マジでコードは一行も変更しないで済みそうだ。
後は 64bit 用インストーラを作成すれば minipoli の x64 化は完了。
それがやりたいだけの為に二回も休日を全部使ってしまった…
好きでやっているのだから別にイイのだが。
OSASK 公開停止か? – スラッシュドット・ジャパン
いやいや、皆が何を言いたいかよく解るなぁ。
開発者が望んでいるようなユーザーが一人でもいるなんて奇跡に等しい世界ですから。
情報公開もオープンソースも自己満足、それでいいじゃない。
Posted on 2009/10/28, 23:26, by sasakima-nao, under
Windows.
x64 Windows で WOW64 にて動いている 32 ビットアプリは

とタスクマネージャのプロセスで (*32) とマークが付くらしい。
Any CPU ビルドな C# 製 SeeMe はやはり 64 ビットで動いている。
それなら SeeMe for Windows 本体はこのまんまでいいかな。
方法 : 64 ビットプラットフォーム用の Windows インストーラを作成する
これで 64bit 専用インストーラは作れそう。
てか 32bit と別個でインストーラを作る必要があるってことなのね。
なのでインストーラで環境を見分ける必要は無いということか。
minipoli のほうは C++ なので 64bit ビルドにする必要がある。
ネットを漁りまくって試しているが上手くいかない、てか x64 の選択肢が無い。

C# で作れば普通にあるんだが Visual Studio のインストール方法が悪かった?
余談だが Visual Studio を使うためにメインマシンを Vista に戻している。
やっぱり大きな画面は素晴らしい!コイツはモバイルなんだから我慢我慢。
ま、もう二週間もすれば Vista は VirtualBox 上行きなのでその時にやりなおす。
でもその頃にはこの Blog も Linux ネタに戻っているような気がする…
Cinema はもういいや、グダグダな DirectShow Player は正直もうやりたくない。
それに WMP12 で十分てか WMP12 がカッチョ良すぎる。
ただ 64bit 版追加だけではつまらないから何か新機能を考えなきゃ…
どうでもいいが Windows 7 の標準 IME は随分賢くなったようだ。
Anthy のバカさ加減に慣れたせいで思い込みかもしれないけど。
Posted on 2009/09/18, 20:52, by sasakima-nao, under
Windows Vista.

なんだこれ!
実体を調べると
C:\Users\sasakima-nao\Document
C:\Users\sasakima-nao\Documents
の2つ、たしかデフォルトの「ドキュメント」は下のほう。
でもって Document のほうを開くと

これはもう Visual Studio 2010 Beta を入れたせいとしか思えない。
いや、Snipping Tool が何故か又保存なくなったので入れ直ししたのが原因か?
入れ直しても保存できないまんまなのでクリップボードから貼り付けしてますが。
新たに作られたディレクトリなのは間違いない。
「撮影日」なんて全部消したはずのカラムがあるし。
てゆーかドキュメントディレクトリなんて必要か?
Linux のようにユーザー名ディレクトリがドキュメント扱いでいいじゃないかと。
更にどうでもいいが標準ディレクトリなんていらないのでほとんど削除しているぞ!
VirtualBox はこんなとこにドットディレクトリを作るなよ、Windows ではそれ意味無い。
もう Windows なんて何もかもストレスが溜まる一方だ、Ubuntu Linux に戻します。
Vista はもう Ubuntu 上で仮想マシンにしてしまおう、それで十分だ。
といっても Ubuntu 9.10 と Windows 7 待ちだけど。
Posted on 2009/09/17, 23:04, by sasakima-nao, under
Programing.
ちょこまか使ってみて 2010 の全体像は簡単に書き出すと
ネイビーになった外観のおかげで現在ドコがアクティブかが解りやすくなった。
でもタブ切り替えで一端ネイビーにフラッシュされてチラツキ感を感じる。
ツールバーボタン無効状態がもの凄く解りにくいのは勘弁してくれ。
試しにクラシック表示にすると哀れ、MS Pゴシックになり全部の文字が太字に。
まあいいや、Vista でクラシック表示なんか使う奴は何も知らないバカだけだし。
って Windows XP では使い物にならないということか…
WPF デザイナはどうなったか、SeeMe のソリューションを開いてみる。
デザイナ部は特に代わり映えシネェ…
ツールボックスからの貼り付けが使い物にならないのも変わっていない。
てか Width, Height の値を勝手に付加するのはやめてくれないか?
これじゃコンテンツでコンテナのサイズを決めるにした意味が無いやん。
よく見るとプロパティウインドウは結構進化している。

ブラシの色がアイコンで表示されて解りやすくなった。
プロパティ文字列にある小さなアイコンをクリックすると型毎にサブウインドウが出る。
他リセット等ができたりデータバインディングを指定できたり高機能になった。
Visual Studio 2008 は文字列のみだったのでこれはなかなか。
新しいコードエディタは選択範囲が異様に解りやすい。
でもレスポンスが少し遅い、ワンテンポ遅れる感じなのは仮想マシンの宿命か。
ところでコード補完で Enter を押しても一覧から強制適用されなくなった。

作り込みが甘いだけなのか、あの仕様の評判が悪かったのか。
イベントハンドラのコード補完で += 直後に Tab キーを押した場合にも自動整形。
2008 は +=new になっていたのが += new と半角スペースが入るようにとか。
カンマ区切りをスペース無しで書いてもセミコロンで自動整形とかは健在。
空行にて BackSpace を押すと行頭まで削除するようになった、微妙に便利かも。
アウトラインの + マークにマウスを持っているとアウトライン部に色が付くように。
うーん、やっぱり 2008 からあまり変化を感じない、少し便利になっただけ。
WPF 化したのは単に WPF で以前のウインドウを再現できると示しただけかな?
それでは便利機能が増えたことよりレスポンスが悪くなったことのほうが気に…