Visual Studio デベロッパー センター >
Visual Studio フォーラム
>
Visual Studio 共通 フォーラム
>
webサイト⇒webアプリケーションへの変換で、designer.vbが作成されない
webサイト⇒webアプリケーションへの変換で、designer.vbが作成されない
- こんにちは、ボビンと申します。
ASP.NET WEBサイト(2008です)で作成したプロジェクトを、
以下のチュートリアルを参考に、ASP.NET WEBアプリケーションに変換しようとしております。
http://msdn.microsoft.com/ja-jp/library/aa983476.aspx
手順通りに行っているのですが、次の箇所で思い通りになりません。
手順:
ソリューション エクスプローラ で、変換するページとクラスが格納されているルート プロジェクト フォルダを
右クリックし、[Web アプリケーションに変換] をクリックする。
望む結果:
ASP.NET webサイトプロジェクトからコピーしてきた、Default.aspxに、Default.aspx.designer.vb が
作成される。
このDefault.designer.vbが作成されないため、 コンパイルエラーとなってしまう次第です。
( テキストボックスや、ラベル等が全て定義されていません、となる )
試しに、 Default.aspxの上で右クリック、「Web アプリケーションに変換 」とした場合は、
「種類system.exceptionの例外がスローされました。」というエラーが発生してしまいます。
何か注意点等、ご存知の方いらっしゃいましたら、お手数ですが
よろしくお願いします。
回答
元の Web サイト プロジェクトでは、AjaxControlToolkit が参照設定されています。(自動でされるようです。)
Web アプリケーション プロジェクトで参照設定を追加してから変換を実行してみてください。- 回答としてマークボビン 2009年9月9日 11:18
すべての返信
- 自己レスの追記です。
このアプリではAjaxControlToolkitを使用していて、
webアプリケーションにコピーした時点で以下のような警告が出ています。
「警告:デザイナ ファイルの生成に失敗しました: 不明なサーバー タグ 'cc1:ToolkitScriptManager' です。 」
webサイトプロジェクトの時はこのような警告は出ていなかったのですが、
webアプリケーションに変換する場合、Ajax関連で何かやる事があるのでしょうか?
この辺りを調べてみます。 - AjaxControlToolkit のアセンブリはどこにありますか?
- totojoさん、こんばんは。
プロジェクト配下のbinフォルダ内にあります。 - 自己レスです。
うまくいかないので、試しに新規作成してみることにしました。
新しいプロジェクト⇒ASP.NET WEBアプリケーション
できた新プロジェクトのbinフォルダに、
AjaxControlToolkit-Framework3.5/SampleWebSite/binフォルダの中身をコピー
web.configに以下の部分を追加
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
追加⇒ <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit"/>
</controls>
ツールボックスも、ツールボックスのリセットを行い、新たにアイテムの選択で
プロジェクト配下のbinフォルダ内のAjaxControlToolkit.dllを選択。
そして、ラベル、テキストボックスをフォームに貼り付けてみました。
この2つのコントロールがDefault.aspx.designer.vbに書き込まれた事を確認後、
ToolkitScriptManagerを貼り付けたところ、以下の警告が出ました。
Default.aspx.designer.vbにも書き込まれていません。
「警告 1 デザイナ ファイルの生成に失敗しました: 不明なサーバー タグ 'ajaxToolkit:ToolkitScriptManager' です。」
同じですね。たぶんAjaxControlToolkitの利用方法が間違っているのですね。
「webサイト」では上記の方法で問題なかったのですが。。。
「webアプリケーション」の場合の利用方法で何か情報がありましたら、
よろしくお願い致します。
元の Web サイト プロジェクトでは、AjaxControlToolkit が参照設定されています。(自動でされるようです。)
Web アプリケーション プロジェクトで参照設定を追加してから変換を実行してみてください。- 回答としてマークボビン 2009年9月9日 11:18
- totojoさん、ありがとうございます。
参照設定をすることにより、うまく変換されました!
WEBアプリケーションの場合は、参照設定が必要なんですね。
いつも的確なアドバイスに感謝致します。
助かりました。


