0

私は、Microsoft テンプレート ( https://visualstudiogallery.msdn.microsoft.com/527286e4-b06a-4234-adde-d313c9c3c23e ) を使用し、このステップバイステップ ( http://blogs .u2u.be/diederik/post/2014/04/25/Building-Enterprise-apps-using-Brokered-Windows-Runtime-Components.aspx )。

私の問題の理由は、ローカル マシンと Windows シミュレーターで問題なくアプリを実行/デプロイできることですが、デバイスにアプリをデプロイすると、TargetInvocationException

エラーの説明:

要求された Windows ランタイム タイプ 'MyNamespace.PrintService' が登録されていません

ブローカー コンポーネントを使用するViewModelViewModelLocatorのゲッターのコード行で、エラーが発生します。

    public SettingsViewModel Settings
    {
        get { return ServiceLocator.Current.GetInstance<SettingsViewModel>(); }
    }

ViewModelLocator は、標準の MVVM ライト ビュー モデル ロケーターです。

仲介コンポーネントを挿入する SettingsViewModel のソース コードを次に示します。

    public class SettingsViewModel
    {
        public SettingsViewModel(IPrintService printService)
        {
            if (printService == null)
                throw new ArgumentNullException("printService");

            _printService = printService;

            InitializeCommands();
            InitializeActions();
        }

        ...
    }
4

0 に答える 0