我正在开发Silverlight 3应用程序。它在Visual Studio的ASP.NET开发服务器中完美运行。

现在,我需要使其在SharePoint内运行。我有 object 在用户控件中托管的标签和部署到的XAP文件 _layouts. 。我正在测试Web零件和应用程序页面中的用户控件。两者都导致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)

在ULS日志或活动查看器中没有任何帮助。我没有改变 web.config 因为我了解不再需要的Silverlight 3。

关于可能导致的什么想法?

更新: 我尝试将XAP文件部署到网站内的文档库中,并且可以完美地工作。这让我想知道是否存在某种CAS问题。我将尝试将XAP部署到 _controltemplates 在与托管ASCX的同一位置。根据Web.config完全信任该位置。

有帮助吗?

解决方案 4

我找到了解决方案。这是文件夹结构和重要信息。与WSPBuilder打包时,这起作用。


12 Template ControlTemplates MyApp

myapphost.ascx(WebUrl 是网站的完整URL):

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

控件的代码主题将下面的.js文件注入 ScriptLink.Register.


12 Template Layouts 1033 MyApp

myapp.xap

Silverlight.js(Microsoft提供)

myApp.js(包含Onsilverlighterror函数)

其他提示

对于调试文件加载,我通常会尝试 装配绑定日志查看器 (fuslogvw.exe)和/或 过程监视器.

您还检查了bin/gac中的组件吗?

Hth Anders Rask

您是从同一位置运行SL应用程序吗?由于这是导致异常的SL应用程序,对吗?,它应该与服务器无关。 /ww

您是否有复制本地集合到参考上的true?所有所需的组件都应捆绑在XAP文件中,如果未设置为复制本地,则VS可能不会将该汇编包装到XAP中。

许可以下: CC-BY-SA归因
scroll top