“No se pudo cargar el archivo o ensamblado System.Windows.Controls” alojamiento de aplicaciones Silverlight

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

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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
scroll top