“No se pudo cargar el archivo o ensamblado System.Windows.Controls” alojamiento de aplicaciones Silverlight
-
16-10-2019 - |
Pregunta
Estoy trabajando en una aplicación de Silverlight 3. Funciona perfectamente en funcionamiento dentro de servidor de desarrollo de ASP.NET de Visual Studio.
Ahora tengo que hacer que se ejecute dentro de SharePoint. Tengo la etiqueta object
alojado dentro de un control de usuario y el archivo XAP desplegado a _layouts
. Estoy probando el control de usuario, tanto en un elemento web y una página de aplicación. Ambos resultan en el mismo error mostrados por 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)
No hay nada de ayuda en los registros de ULS o el visor de eventos. No he cambiado web.config
porque entiendo con Silverlight 3 que ya no es necesario.
¿Alguna idea sobre lo que podría estar causando esto?
Actualización: He intentado implementar el archivo XAP a una biblioteca de documentos dentro del sitio y funciona perfectamente. Esto hace que me pregunte si hay algún tipo de problema CAS pasando. Voy a tratar de implementar el XAP a _controltemplates
en el mismo lugar que el ASCX lo hospeda. Ese lugar es de plena confianza de acuerdo con web.config.
Solución 4
he encontrado una solución. Aquí está la estructura de carpetas e importante información. Esto funciona cuando empaquetados con WSPBuilder.
12 \ TEMPLATE \ ControlTemplates \ MiApl
MyAppHost.ascx (WebUrl
es la dirección URL completa del sitio):
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2">
<param name="source" value="<%= this.WebUrl %>/_layouts/1033/MyApp/MyApp.xap"/>
...
El código subyacente para los inyecta de control de los archivos .js debajo con ScriptLink.Register
.
12 \ TEMPLATE \ PLANOS \ 1033 \ MiApl
MyApp.xap
Silverlight.js (según lo dispuesto por Microsoft)
MyApp.js (que contienen la función onSilverlightError)
Otros consejos
Para la depuración de la carga de archivos por lo general tratan Asamblea Encuadernación Conectarse visor (Fuslogvw.exe) y / o Process monitor .
También usted comprobó que el montaje está disponible en bin / GAC?
hth Anders Rask
¿Está ejecutando la aplicación SL desde el mismo lugar? Puesto que es la eso de SL de aplicaciones que causan la excepción, ¿no ?, que no debería tener nada que ver con el servidor. / WW
¿Usted ha configurado Copia local en verdad en la referencia? Todos los montajes necesarios deben ser agrupados en el archivo XAP, y si no se establece a continuación, copia local VS no puede ser de embalaje, que conjunto en el XAP.