1

サーバーで 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 が見つかりません。

どんな助けでも大歓迎です。

4

1 に答える 1