サーバーで Silverlight サービスをホストしました。サーバー上の Silverlight サービスを参照するクライアント アプリケーションをローカル マシン上に作成しました。すべてがコンパイルされ、正常に動作します。
ここで、xap ファイルを別の Silverlight アプリケーションにコピーし、次のコードを使用して xap を読み取ろうとしました。
StreamResourceInfo _streamResourceInfo = new StreamResourceInfo(e.Result, null);
StreamResourceInfo _streamResourceInfoDll = Application.GetResourceStream(_streamResourceInfo,
new Uri(string.Format("{0}.dll", abc), UriKind.Relative));
AssemblyPart _assemblyPart = new AssemblyPart();
Assembly _assembly = _assemblyPart.Load(_streamResourceInfoDll.Stream);
UserControl _userControl = _assembly.CreateInstance(string.Format("{0}.MainPage", abc)) as UserControl;
this.Main_Canvas.Children.Add(_userControl);
すべて正常に動作します。ここで、Navigation Framework をアプリケーションに追加しました。
ナビゲーション フレームワークでメイン ページを変更しました。私のメインページには
<navigation:Frame x:Name="ContentFrame" Source="/Views/abc.xaml" Grid.Row="1" >
変更した xap を他のアプリケーションにコピーすると。/Views/abc.xaml の場所に xaml が見つかりません。
どんな助けでも大歓迎です。