- ベストアンサー
ASP.NET Webサイト ビルド不能
- ASP.NET Webサイトのビルドができない問題について相談です。
- 運用されているWebサイトには大量の画像データがあり、ビルド時にOutOfMemoryExceptionエラーが発生します。
- Webサイト形式での開発を続ける必要があり、画像をサイト内に置きたいと考えています。どのような解決策があるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> ところが、「Webサイト」の特性として、プログラム自体の動作については問題ないようです。 ああ、Webサイトは実行時にコンパイルされて動いてますから、そっちはOKなんですね。 デバッグ実行時にビルドがはしりますが、あれはたぶんコンパイルによるソースチェックはしらせてるだけだと思います。 実際、VSでデバッグ実行するときって、ビルドによって作成されるDLLと実行時のコンパイルによって作成されているのであろうDLLと2つできたりしてるので。 > 一番困るのは「デバッグ実行」できないことで、 デバッグだけでもなんとかできれば、ということならリモートアタッチでしたっけ?VSから稼働中のサーバにつないでデバッグする、ということができるはずなので、その手が使えるかも。 ただし、Expressにはその機能がありません。 Pro以上をお使いでしたらためしてみてもいいかもしれません。
その他の回答 (1)
- onos
- ベストアンサー率81% (127/155)
ほんとに勘でしかないですが。 開発サーバの制約なのかもしれません。IISとは多少動きが違いますので。 であれば、開発サーバを使わず、開発PCにIISを設定してそのIIS上で開発作業をしてみたらどうでしょう。 うまくいくかどうかわかりませんが、試してみてもよいかと思います。
補足
onos様、いつもいつも有難うございます。 早速、おっしゃった内容でトライしてみました。 結果としてサーバ設定が、開発サーバ、IISExpress、IIS7.5の場合とも、やはりビルドは失敗します。 ところが、「Webサイト」の特性として、プログラム自体の動作については問題ないようです。 開発サーバでも、.aspxを右クリックして「ブラウザで表示」すれば正しく動きます。 どうも「ビルド」だけが通らない。 一番困るのは「デバッグ実行」できないことで、F5 => ビルドの際にハングアップして、しまいにはVSごと落ちてしまいます(号泣 「Webアプリケーション」プロジェクトならこんな時「プロジェクトから除外」とかやっておけばいいのですが、「Webサイト」プロジェクトだとそうもいかず。。
お礼
ありがとうございました。 ご指示のように、サーバプロセスにアタッチして、何とかデバッグできています。 で、テスト的にフォルダを100個くらいに減らしたら、問題なくビルドできました。 このプロジェクトは、フリーのWen用WYSIWYGエディタであるCKEditorなども使われており、そもそもディレクトリ数が非常に多かったです。 「Webサイトは小規模向け」というような説明があって「何でかや?」と思っていたのですが、なるほど、こういう事ですか。納得しました。 今回は(今回も)ありがとうございました(再々拝