かるあ のメモ

アクセスカウンタ

zoom RSS Silverlight 2 プロジェクトで、起動の方法を変える。

<<   作成日時 : 2009/07/01 11:20   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

Visual Studio 2008 で Silverlight プロジェクトを作成した場合、こんなダイアログが出てきて、ビルド時にデバック用ページを自動的に作成してデバックを行うか、テスト用のページを作成するかを聞かれます。

Silverlight アプリケーションの追加

これは後から変更できるんだけれど、MSDNにもこの変更方法がなかなか見つからない。というか、僕は見つけられなかったので、メモがてらかいておく。

Silverlightのプロジェクトのプロパティ-デバックの画面を見ると、テストページを自動的に生成するか、ページを指定するかを設定する画面があるけれど、ここで起動するページを指定しても単にスタートページが切り替わるだけで、そのページに最新のアセンブリを配置してくれなかったりとテスト用のページを作成したときとは動きが違う。

clip_image001

自動に作成されたテストページからSilverlight起動するか、通常のASP.NETのアプリケーションからSilverlightを起動するかは、ホストするASP.NETアプリケーションの設定がすべてで、特にSilverlight側のアプリケーションに設定する項目はない。(たぶんここが見つけにくい原因)

SilverlightのSDKをインストールすると、ASP.NETプロジェクトのプロパティにSilverlightアプリケーションタブが出てくるので、ここで追加ボタンから対象のSilverlightアプリケーションを選択してあげる。

clip_image001[4]

image

あとは、次の4つの作業を行えば自分で作成したASP.NETのページからSilverlightを呼び出すことができる。

  1. ASP.NETプロジェクトをスタートページに設定
  2. SilverlightをホストするページをASP.NETプロジェクトに配置
  3. ScriptManagerをページに追加
  4. Silverlightコントロールをページに追加

ホストするASP.NETのページは、たぶんこんな感じになる。



<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls"
    TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server" />
    <div>
        <asp:silverlight ID="Silverlight1" runat="server" Source="~/ClientBin/SilverlightApplication1.xap" />
    </div>
    </form>
</body>
</html>

テーマ

注目テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
URL(任意)
本 文
Silverlight 2 プロジェクトで、起動の方法を変える。 かるあ のメモ/BIGLOBEウェブリブログ
文字サイズ:       閉じる