Visual Studio デベロッパー センター > Visual Studio フォーラム > Visual Studio 共通 フォーラム > webサイト⇒webアプリケーションへの変換で、designer.vbが作成されない
質問する質問する
 

回答済みwebサイト⇒webアプリケーションへの変換で、designer.vbが作成されない

  • 2009年9月9日 7:15ボビン ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    こんにちは、ボビンと申します。

    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の例外がスローされました。」というエラーが発生してしまいます。

    何か注意点等、ご存知の方いらっしゃいましたら、お手数ですが
    よろしくお願いします。



回答

  • 2009年9月9日 10:54totojo ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み

    元の Web サイト プロジェクトでは、AjaxControlToolkit が参照設定されています。(自動でされるようです。)
    Web アプリケーション プロジェクトで参照設定を追加してから変換を実行してみてください。

    • 回答としてマークボビン 2009年9月9日 11:18
    •  

すべての返信

  • 2009年9月9日 9:54ボビン ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    自己レスの追記です。

    このアプリではAjaxControlToolkitを使用していて、
    webアプリケーションにコピーした時点で以下のような警告が出ています。

    「警告:デザイナ ファイルの生成に失敗しました: 不明なサーバー タグ 'cc1:ToolkitScriptManager' です。 」

    webサイトプロジェクトの時はこのような警告は出ていなかったのですが、
    webアプリケーションに変換する場合、Ajax関連で何かやる事があるのでしょうか?

    この辺りを調べてみます。
  • 2009年9月9日 10:26totojo ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    AjaxControlToolkit のアセンブリはどこにありますか?
  • 2009年9月9日 10:33ボビン ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    totojoさん、こんばんは。

    プロジェクト配下のbinフォルダ内にあります。
  • 2009年9月9日 10:53ボビン ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    自己レスです。
    うまくいかないので、試しに新規作成してみることにしました。
    新しいプロジェクト⇒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アプリケーション」の場合の利用方法で何か情報がありましたら、
    よろしくお願い致します。


  • 2009年9月9日 10:54totojo ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み

    元の Web サイト プロジェクトでは、AjaxControlToolkit が参照設定されています。(自動でされるようです。)
    Web アプリケーション プロジェクトで参照設定を追加してから変換を実行してみてください。

    • 回答としてマークボビン 2009年9月9日 11:18
    •  
  • 2009年9月9日 11:16ボビン ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    totojoさん、ありがとうございます。

    参照設定をすることにより、うまく変換されました!
    WEBアプリケーションの場合は、参照設定が必要なんですね。

    いつも的確なアドバイスに感謝致します。
    助かりました。