“Impossibile caricare il file o l'assembly System.Windows.Controls” di hosting applicazione Silverlight

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/1138

Domanda

Sto lavorando su un'applicazione Silverlight 3. Funziona perfettamente in esecuzione all'interno di ASP.NET Development Server di Visual Studio.

Ora ho bisogno di farlo funzionare all'interno di SharePoint. Ho il tag object ospitato all'interno di un controllo utente e il file XAP distribuito a _layouts. Sto testando il controllo utente sia in una parte web e una pagina di applicazione. Sia risultato nella stesso errore segnalato da Internet Explorer:

Message: Unhandled Error in Silverlight Application Could not load file or assembly 'System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.   at MyNamespace.Page.InitializeComponent()
   at MyNamespace.Page..ctor()
   at MyNamespace.App.Application_Startup(Object sender, StartupEventArgs e)
   at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)

Non c'è niente di aiuto nei registri ULS o il Visualizzatore eventi. Non ho cambiato web.config perché capisco con Silverlight 3 che non è più necessario.

Tutte le idee su che cosa potrebbe causare questo?

Aggiornamento: Ho provato la distribuzione del file XAP ad una libreria di documenti all'interno del sito e funziona perfettamente. Questo mi fa chiedo se c'è una sorta di problema CAS in corso. Ho intenzione di provare la distribuzione del XAP per _controltemplates nello stesso luogo come l'ASCX lo ospita. Quel luogo è completamente attendibile in base al web.config.

È stato utile?

Soluzione 4

Ho trovato una soluzione. Ecco la struttura di cartelle e informazioni importanti. Questo funziona quando confezionati con WSPBuilder.


12 \ Template \ ControlTemplate \ MyApp

MyAppHost.ascx (WebUrl è l'URL completo del sito):

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2">
  <param name="source" value="<%= this.WebUrl %>/_layouts/1033/MyApp/MyApp.xap"/>
  ...

Il code-behind per le inietta controllo i file .js sotto con ScriptLink.Register.


12 \ Template \ LAYOUTS \ 1033 \ MyApp

MyApp.xap

Silverlight.js (come previsto da Microsoft)

MyApp.js (contenenti la funzione onSilverlightError)

Altri suggerimenti

Per il debug di caricamento del file solito cerco Assemblea Binding Log Viewer (Fuslogvw.exe) e / o Process Monitor .

ha fatto anche di verificare che il montaggio è disponibile in bin / GAC?

hth Anders Rask

sono in esecuzione l'applicazione SL dalla stessa posizione? Dal momento che è il thats SL app che causano l'eccezione, giusto ?, dovrebbe avere nulla a che fare con il server. / WW

Si dispone di set di copia locale su true sul riferimento? Tutte le assemblee richieste dovrebbero essere raggruppati nel file XAP, e se non è impostato per copiare locale, allora VS non può essere imballaggi che assembly nella XAP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top