2017/08/13

global::System.Diagnostics.Debugger.Breakdeでデバッグが止まったら・・・

UWPでサンプルプログラムを作成したとき、次の下記の位置でデバッグが停止してしまいました。。。
ちなみに、環境は、
  • Windows 10 64bit
  • Visual Studio 2015 Express
  • UWPアプリケーション
  • NugetでPrism.Unityをインストール済み
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();


そこで、エラーとなっている内容を確認すると、、、
Could not load file or assembly 'System.Runtime.WindowsRuntime, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

どうやら、WindowsRuntimeのバージョンが悪いそうです。
また、ビルドしたとき下記のWarningも出ています。
Warning        Detected package downgrade: Microsoft.NETCore.UniversalWindowsPlatform from 5.2.2 to 5.1.0
 uwp_sample (>= 1.0.0) -> Prism.Unity (>= 6.3.0) -> Prism.Windows (>= 6.3.0) -> Microsoft.NETCore.UniversalWindowsPlatform (>= 5.2.2)
 uwp_sample (>= 1.0.0) -> Microsoft.NETCore.UniversalWindowsPlatform (>= 5.1.0)            0   
そこで、NugetでMicrosoft.NETCore.UniversalWindowsPlattformのバージョンを5.1.0→5.2.2にへんこうしたら、デバッグで止まらなくなりました。
本当は最新の5.4.0にしたかったんですが、VisualStudio2017のみそうだったので、5.2.2で、

0 件のコメント:

コメントを投稿