« Impossible de charger le fichier ou d'assemblage System.Windows.Controls » hébergement application Silverlight

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

Question

Je travaille sur une application Silverlight 3. Il fonctionne parfaitement en cours d'exécution au sein du serveur de développement ASP.NET de Visual Studio.

Maintenant, je dois le faire fonctionner dans SharePoint. J'ai la balise object hébergé dans un contrôle utilisateur et le fichier XAP déployé à _layouts. Je teste le contrôle utilisateur à la fois une partie Web et une page d'application. Les deux résultat dans la même erreur signalée par 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)

Il n'y a rien d'aide dans les journaux ULS ou l'Observateur d'événements. Je ne l'ai pas changé web.config parce que je comprends avec Silverlight 3 qui est plus nécessaire.

Toutes les idées sur ce qui pourrait être la cause?

Mise à jour: J'ai essayé de déployer le fichier XAP à une bibliothèque de documents dans le site et il fonctionne parfaitement. Cela me demande s'il y a une sorte de problème CAS en cours. Je vais essayer de déployer le XAP à _controltemplates au même endroit que le ASCX qui l'héberge. Cet endroit est entièrement fiable selon web.config.

Était-ce utile?

La solution 4

Je l'ai trouvé une solution. Voici la structure des dossiers et des informations importantes. Cela fonctionne lorsqu'il est emballé avec WSPBuilder.


12 \ TEMPLATE \ ControlTemplates \ MyApp

MyAppHost.ascx (WebUrl est l'URL complète du site):

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

Le code-behind pour les injectent de contrôle les fichiers .js ci-dessous avec ScriptLink.Register.


12 \ TEMPLATE \ LAYOUTS \ 1033 \ MyApp

MyApp.xap

Silverlight.js (tel que fourni par Microsoft)

MyApp.js (contenant la fonction onSilverlightError)

Autres conseils

Pour le débogage chargement du fichier i essayer généralement Assemblée Binding Connexion Viewer (FUSLOGVW.EXE) et / ou Process Monitor .

Aussi avez-vous vérifié que l'est disponible dans l'ensemble bin / gac?

HTH Anders Rask

Êtes-vous en cours d'exécution l'application SL au même endroit? Comme il est l'application SL des thats causant l'exception, non ?, il devrait avoir rien à voir avec le serveur. / WW

Avez-vous avez autocopiants local true sur la référence? Tous les assemblages nécessaires devraient être regroupés dans le fichier XAP, et si elle n'est pas réglé sur une copie locale alors VS ne peut pas être emballage qui ensemble dans le XAP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top