Visual Studio

VisualStudioのテンプレートが壊れた

http://msdn.microsoft.com/ja-jp/library/ms247116%28VS.80%29.aspx に従って、管理者権限で起動したコマンドプロンプト上から

devenv /installvstemplates

デザイナでaspx、formなどを表示しない

devenv /resetaddin
devenv /resetskippkgs
devenv /resetsettings

Visual Studio 2008 から 2010への移行

現象:
Visual Studio 2008 から 2010への移行したWebApplicationのプロジェクト。デザインモードのWeb ページを開いて、もともと正常に表示できるページに下記のエラーが表示されています。

英語エラーメッセージ:
Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\<system.web>\<httpModules> section in the application configuration.

日本語エラーメッセージ:
セッション状態は、構成ファイルまたは Page ディレクティブで enableSessionState が true に設定されているときのみ使用できます。System.Web.SessionStateModule またはカスタムセッション状態モジュールがアプリケーション構成の <configuration>\<system.web>\<httpModules> セクションに含まれていることも確認してください。 説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

試し対策:

ネット上でいろいろ調べましたが、解決できなかった、プロジェクトファイルの中身を調べて、新規追加したページの記述と既存ページの記述が違うことが気づいた。Visual Studio でもう一回2008のソリューションファイルを変換してみたら、解決できましたが、Visual Studio を再起動すると、エラーがまた表示されました。

本当の対策:

System.UI.Web.Pageを継承したページの中に、Sessionに対する操作があったら、上のエラーが発生しますので、ページのベースクラスに、DesignModeの判断によって、Sessionに対する操作を処理しないように実装したら、解決しました。が、何でVisual Studio 2008の時に問題がなかったのか、わかりません。何で上の「試し対策」のようにもう一回プロジェクトを変更したら、問題がなかったのか、わかりません。これはバグでしょう



ウィジェット型CM動画配信サービス manna [マナ]

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結解除 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:47:40 (1626d)

e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze