2009-04-17 4 views

Antwort

1

Sie werden nicht in der Lage sein, Silverlight-Steuerungsprojekte in VS entwickeln 2005. Additionaly können Sie die neue Silverlight webcontrol in VS2005 verwenden oder auf ASP.NET 2.0, da es Depen ds am 3.5.

Daher sollten Sie die XAPs und/oder XAMLs, die an anderer Stelle erstellt wurden, in Ihr Projekt kopieren und sie einfach als Inhaltsdateien behandeln (platzieren Sie XAPs im Ordner 'clientbin'). Sie müssen den Anweisungen für die Verwendung von silverlight in einfachen HTML-Dateien in Ihrem ASPX folgen.

Was ich getan habe, ist mein eigenes einfaches WebControl für ASP.NET 2.0 zu erstellen, um das entsprechende HTML für ein Silverlight-Steuerelement zu generieren. Die Render-Methode sieht etwas, was wie: -

protected override void Render(HtmlTextWriter writer) 
{ 
    if (DesignMode) 
    { 
     //Display something sensible here 
    } 
    else 
    { 
     writer.AddAttribute("data", "data:application/x-silverlight-2,"); 
     writer.AddAttribute("type", "application/x-silverlight-2"); 
     AddExistingAttributes(writer); 

     writer.RenderBeginTag("object"); 

     writer.AddAttribute("name", "source"); 
     writer.AddAttribute("value", Page.ResolveUrl(Src), false); 
     writer.RenderBeginTag("param"); 
     writer.RenderEndTag(); 

     writer.AddAttribute("name", "minRuntimeVersion"); 
     writer.AddAttribute("value", "2.0.31005.0"); 
     writer.RenderBeginTag("param"); 
     writer.RenderEndTag(); 

     writer.AddAttribute("name", "initParams"); 
     writer.AddAttribute("value", InitParams); 
     writer.RenderBeginTag("param"); 
     writer.RenderEndTag(); 

     writer.Write(@"<a href=""http://go.microsoft.com/fwlink/?LinkID=124807"" style=""text-decoration: none;""> 
     <img src=""http://go.microsoft.com/fwlink/?LinkId=108181"" style=""border-style: none""/> 
    </a>"); 

     writer.RenderEndTag(); 
    } 

Wenn Sie einen öffentlichen Ort entwickeln Sie würden die Silverlight.js und Draht es oben gemäß der normalen HTML Verwendung der Steuerung umfassen müssen, so dass es automatisch versuchen, Silverlight zu installieren und die Seite bei der Installation zu aktualisieren.