« Impossible de charger le fichier ou d'assemblage System.Windows.Controls » hébergement application Silverlight
-
16-10-2019 - |
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.
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.