.netMVCくりーむわーかープログラムとか。・試しててハマった事など。誰かのお役に立てば幸いかと。その他、いろいろエトセトラ。最近、どこからか.netMVCをCloneしてビルドすると↓のエラーが出た。-rcsc自体はc#のコンパイラだったと思うんだけど、これが見つからないってこと?ちょっとなぞ。しむかし、IEのDLLホスティングっていうのがありまして、そん時に確か、何かのDLL使おうとした時にcsc.exeがねーってエラーが出た記憶があるなー。MySQL使うタイトル通り。ついでにEFから呼べるようにもする。Nugetで↓をインストール。したら、まず、SQL直接書くやつ。↑のインストールとは別に、EFを入れないとダメ。最初はWeb.Config。まーこれでやる必要はないけど何となく。/></connectionStrings>テーブル用のPOCO。}}とゆーことで、普通に使えますねって当たり前か。RedmineとかのDBをちょっと他から触りたくなっただけです。Rubyでプラグインとか作るのめんどー。MVCでWebApi作ってたんですが、なんだか戻りがXMLになってしまう。Chromeで取るとデフォでXMLになるっぽい?デフォでJsonにしたい。stackoverflowに同じ質問あった。回答は色々あるけど、何となく今は↓が一番良さげ?デフォを変えるなら。}}WebApiConfigのRegisterの中で↑を追記。あと、ちょっと違うけど、URLの指定で最後に「~~.json」とか「~~.xml」って指定させて、フォーマットを変える方法。RedmineのAPIはこれ形式すな。}}ただ、最初のデフォルト強制する奴つけてると効かなくナリ。あと、↓の感じでURLは最後の「/」付けないと効かなかったりする。Routeの設定ちゃんとやればいけるっぽいの。/api/controller/action.json/ついでに、Routeの設定ってみんなどうしてるんでしょ。デフォのままだと、Controllerのみだから、GetとかPostしか作れないよね?Controller増やせばいいんだけど、ファイルいっぱいできるからあまし好きじゃない。action入れてやってたりするんですが、これってありなのかしら。WebApiにレスポンスヘッダつける以前、レスポンスヘッダ付けるやつを書いた。あっちはControllerを継承した普通のページ用のコントローラでの話。WebApiでやる場合はちょっと変えないと無理。}}Jsonで戻したい場合は、オブジェクトで戻すと思うんだけど、↑の感じで書いてあげるとオブジェクトをJsonにして戻してくれる。ver2以前、書いたやつのちょっと補足。rel="stylesheet"/>↑みたいな、ブラウザキャッシュをやめさせるクエリ文字列をファイル更新された自動でつけるやつ。直すのは「RegisterBundles()」してるとこ。デフォだとBundleConfigっていうクラス名かな。FileHashVersionBundleTransform());bundles.Add(addBundle);「FileHashVersionBundleTransform」の中身は元記事参照。したら、cshtml側で↓の感じで使いたいやつを呼ぶ。{@Scripts.Render("~/lib/hoge")}結果は↓の感じ。その2以前、GDI+のエラーを回避したい的なのを書いた。前回書いたものは今のとこ大丈夫そうなんだけど、使用してるライブラリで内部でDrawing使ってるやつもダメになってるね。詰みかな?ちなみに、エクセル操作するEPPlusってやつを使って、エクセルに画像を貼る際に、Drawing使ってるらしくやられました。根が深いんじゃなかろーか。マイクロソフトさんに頑張っていただくしかなかね。.netMVCでGDI+のエラーちんまいWebアプリの中で、Drawingを使って画像を作ってる場所があるんだけど、最近そこの部分ではまった。汎用エラーが発生しました。」で落ちることがある。発生するとIISResetするまで発生し続ける。ソース的には↓の感じ。ImageFormat.Png);//ここでエラー。検索してみると、「ファイルパスがおかしいと落ちる」・「パスが長すぎると落ちる」・「ファイルから読み込んでそのまま保存とかしようとすると落ちる」・「フォルダの権限が足りないと落ちる」などなどいくつか出てくる。↑くらいの話は結構誰でも知ってるポイントなので、何度も確認している。基本に立ち返り、MSDNを見てみると↓の事がかいてあった。サービス内での使用はサポートされません。使うなって事なのねん。何かが競合することでもあるんだろうかと愚考。.net4.0までは上の注意書きがないとゆー罠。4.5からサポートしなくなった模様。なんか別のライブラリ的なサムシングエルスを使うしかあるまい。Npgsql(PostgreSQL)を使うタイトル通りなんだけど、普通にNugetからインストールだけだと現状動かない。Nugetから「EntityFramework」と「Npgsql.EntityFramework」を入れる。入れると「Npgsql」も勝手に入る。あとは普通に書くんだけど、動かしてみると↓のエラーが出る。プロバイダが見つかりません。これは、インストールされていない可能性があります。インストールしたんですけど。WebConfigに↓を追記しないとダメ。</system.data>ホントは、Machine.configとかGACをいじっておく必要があるらしい。Framework使用でDBをPostgreSQLにしてみるいつもはSQLServer使ってたんだけど、たまにはPostgreSQLも使ってみようかと思いまして、やってみた。MVCはVisualStudioでテキトーにテンプレを使う。メンドーなので認証なし。したらNugetで下の3つのパッケージをインストール。EFはEFのために必要。EFでPostgre使うためにNpgsql.EntityFrameworkが必要。これのためにNpgsqlが必要。