「ファイルまたはアセンブリSystem.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 テンプレートレイアウト 1033 myApp
myapp.xap
Silverlight.js(Microsoftが提供する)
myapp.js(onsilverlyighterror機能を含む)
他のヒント
ファイルの読み込みをデバッグするために、私は通常試してみます アセンブリバインドログビューアー (fuslogvw.exe)および/または プロセスモニター.
また、アセンブリがBin/GACで利用可能であることを確認しましたか?
HTH ANDERS RASK
同じ場所からSLアプリを実行していますか?それは例外を引き起こすSLアプリなので、そうです、それはサーバーとは何の関係もないはずです。 /ww
リファレンスでローカルセットをtrueにコピーしましたか?必要なすべてのアセンブリはXAPファイルにバンドルする必要があり、ローカルをコピーするように設定されていない場合は、そのアセンブリがXAPにパッケージ化されない場合があります。