VS2010 Expでアプリケーション設定を使うと例外

blog20100829-VS2010Settings

Visual Studio 2010 Expressで
  • メニュー→プロジェクト→hogeのプロパティ→設定ページ
  • プロジェクトに設定ファイル(Settings1.settingsなど)を追加してsettingsファイルを開く
などをした後、設定に項目を追加、実行ファイルを走らせると即刻例外で終了してしまいました。デバッガから起動するとSystem.BadImageFormatExceptionLink が発生しているらしい。

この例外を検索すると多くはx64のコードからx86のDLLなどをロードしようとした(または逆)時に発生するようですが、今回そんなDLLを使った覚えはなく。

問題なく動いていたコードに書き戻してどのファイルが問題を発生させるのか調べたところ、原因はどうやらcsprojファイルに
<None Include="app.config" />
という行が追加されるかららしい。試しにこの行をテキストエディタで削除してプロジェクトを再読み込みすると、問題なく起動します。

しかしこれはapp.configをプロジェクトから外すという事。設定項目はsettingsとapp.configファイル両方に記録されるのですが、ビルド後の設定変更で使われるのは後者であり外すのはまずい。また設定項目を編集すると問題の行が復活するのでいちいち消さないといけないので、面倒。

Visual Studioのどこかに設定するところがあるのだろうか、それともバグ?

環境は以下のとおり
  • Visual Studio 2010 Express Edition Version 10.0.30319.1 RTMRel
  • .NET Framework Version 4.0.30319 RTMRel
  • Windows7 Home Premium x64 Version 6.1.7600
  • Intel Core i7 920 6GB RAM

[2010/8/29 追記] 32bit OSだと問題なし。ということはやっぱり64bitと32bit混在が原因なのか、むむむ…

[2010/8/29 追記] Visual Studioの設定をいじっているうちに発生しなくなってしまいました。やったことは以下の内容。
  • ツール|設定|上級者設定を選択
  • ツール|オプション→プロジェクトおよびソリューション|全般を開き、ビルド構成の詳細を表示にチェック
  • ビルド|構成マネージャを開き、x64とAny CPUプラットフォームを追加(後でソリューションファイルを元に戻してなかったことに)
  • プロジェクト|hogeのプロパティ→アプリケーションを開き、対象フレームワークを.NET Framework 4 Client Profileから.NET Framework 4に変更
エラーが出なくなったのは最後の項目をやった後。それまではエラーが出続けたので、対象フレームワークを変更するだけで良いかもしれません。以後、対象フレームワークを元に戻してもファイルをバックアップに書き戻してもエラーが出なくなってしまったので、追検証不可能となってしまいました。

— posted by mu at 12:30 am   commentComment [0]  pingTrackBack [0]

INCEPTION

全然前知識なしで観に行ったのですが、期待を下回るというのが感想。

ストーリーは夢のまた夢くらいで終わらせておけば良いのに、何段も重ねるから不必要に複雑。なのに最後に「ああ、そういうことだったのか」という展開を見せてくれるわけでもなく、単なるタイムリミット設定とご都合主義のために夢の夢を重ね、最後に一挙に現実に戻ってきてしまう。任務は成功なのか失敗なのかわからない、最後の最後というシーンでで「えっ、どっちなの?」という謎を残して終わらせると、謎系にしたいんだか明快系だかどっちつかず。

ではビジュアルはというと、予告シーンにあるような「夢の中だから物理法則も無視できる」映像は序盤だけ。本番に入ると、夢の世界とばれてもいい状況下でも変に物理法則に縛られおり、ありがちなカーチェイスや銃撃戦をやるなど、物理を無視するのか守るのか中途半端。映像美に走るならMatrixくらい徹底してほしいところ。

あ~、またハリウッドに騙されたっと。

— posted by mu at 01:07 am   commentComment [0]  pingTrackBack [0]

性善説

業界唯一のフリーアニメプロデューサー(この肩書きで紹介していいのだろうか?)里見哲郎氏のTwitterLink によると、違法動画で見たとファンメールで製作者に伝えてくる人たちLink の多くは、無垢で無邪気(自己の行為が製作者を苦しめていることに気づいていない)らしい。

こういうのに限らず悪いという意識がないと、ブレーキがかからない分たちが悪い。その分ちょっときつく注意するとびっくりするくらいしおれることもあったりしますが(余談1参照)、基本的に自分の行動を否定する情報には自発的にアクセスしないでしょう(上のリンクページも目に留まらないだろう)。もしくはそういう情報(最近映画本編上映前に見るビデオカメラの被り物をした人の出るあれとか)に触れても、自分は該当しないと思い込んでるとか。

無垢→善意と連想し、性善説はこれでもを人は善だと主張するのかよと思ったら、WikipediaLink を読むと私は多聞に漏れず誤解していたらしい。孟子の主張する性善説とは
  • 本来人は善だが世には悪意が存在しており、放っておくと悪に走るから教育しないといけない
  • 持論の王道政治に対する批判「君主も人、そんな聖人のような行動は出来ない」に対抗するため、人は生まれながらは善ですよ(だから、聖人になることは可能です)というために性善説を展開した
ということらしい。つまり冒頭の人たちは放っておかれたってことか…

こんなこと書いてますが、自分が映像製作者に対して胸を張れる行動をしているとは思ってません。最低限と思ってDVDレンタルで見ていたりはしますが、昨今100円でレンタルLink するにつけ、製作者や大忙しのレンタル屋店員に十分な配当は行っているのか、と思うこともあったり。でも、100円で借りちゃうんですが。

(余談1) インターネットが普及する前、パソコン通信時代のお話。著作権侵害じゃないかという批判に「デジタルコピーは劣化しないから問題だけど、アナログはするからやっても良い」というものすごい正論を書いていた人がいたな。他の書き込みでも幼稚な挑発繰り返して、ついにある人が怒ったら、「ごめんなさい、もう来ません」(実際にはもうちょっと長い)といなくなってしまった。今から思えば、彼はあの頃の厨房だったのかなぁ。

(余談2) 上のリンク中、ファンメールに「www」を付けてくることに対し"「www」じゃありません"という一文がありますが、これも送り手は単純に喜びを表現してるんだろうなぁ。2ちゃんを読むことが多い(&私が物事を悲観的に取りやすい)せいで、私は"w"を嘲笑と受け取ることが少なくないですし、自分でも単純な笑い以外の意味で使う時があります。上記Twitterのレスでも「製作者を挑発したメールじゃないか」という意見もありました。そんな意味があることすら知らない人もいるでしょうねぇ。

— posted by mu at 01:18 pm   commentComment [0]  pingTrackBack [0]

 

PCでmsec時間測定(6) - 基板完成

blog20100817-MilisecTimerAndSensor

前回Link からほぼ1ヶ月経ちましたが、最初の2週間は依頼主からの仕様決定待ち、その後は部品購入&組み立てで結構忙しかったのです。出てきた仕様が予想とちょっと異なったため、定電流回路Link は不要、代わりにレギュレータを装備することとなりました。見切り発車で部品買わなくてよかった。

写真は一通りに動作確認を終えた回路基板など。ケースの値段も馬鹿にならない&穴あけめんどくせ~と依頼主に言ったら、今回は試作なので100円ショップで売ってるような材料で良いと。というわけでタッパーに入れましたが、あまりかっこ良くないな。3個100円のタッパーは全体的に薄い作りでカッターナイフで穴を開けるには簡単な反面、割れやすかったりドリルで穴あけると材質がドリルに絡み付いてきてきれいな穴が開かない。やっぱり電子工作用のケースはそれなりに利点があるってこと。

右下で赤く光っているのは、本システムの最重要パーツであられます光センサ。数秒単位でOn/Offを繰り返すスイッチLink というのはこれのことで、このセンサの前を通り過ぎる対象を測定するわけです。

なぜ最重要かというと、センサ以外の全回路&部品(写真のAT90USB162のボード含む)を全部合わせてもこのセンサの値段の半分にも満たないためw メーカーは全然値引きに応じないとうちの会社の購買部門も愚痴をこぼす某社。依頼主によると今回も当然ほぼ定価で購入、たくさん買ったらいくらになるかと聞いてもほぼ定価と、今も変わり無いようで何よりw

[20109/25 追記] 続きLink

— posted by mu at 12:37 am   commentComment [0]  pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.0125 sec.
prev
2010.8
next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31