“无法加载文件或汇编系统.windows.controls”托管Silverlight应用程序
-
16-10-2019 - |
题
我正在开发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函数)