0

Windows 10 で UAP の世界に足を踏み入れています。

Win2D ライブラリを使用して、IoT/R-PI2 デバイスにグラフィックを表示する小さなアプリを作成しようとしています。

1 本の線を表示する描画方法があります。

private void Canvas_Draw(CanvasControl sender, CanvasDrawEventArgs args)
{
  var a = new System.Numerics.Vector2(10,10);
  var b = new System.Numerics.Vector2(100,100);

  args.DrawingSession.DrawLine(a,b,Colors.Yellow);
}

VS2015 コミュニティ編。IntelliSense は、互換性のない vector2 型に引数 'a' と 'b' を指定していると言っています。System.Numerics.Vector2 ではなく、Windows.Foundation.Numerics.Vector2 が必要です。

ただし、プログラムはデスクトップでも r-pi でも問題なくコンパイルおよび実行されます。

私のアプリの一部は、メソッドが明確に引数を取るこのチュートリアルに基づいています。System.Numeric.Verctor2

別の投稿で、Windows 8.1 と 10 の間で API に変更が加えられたこと、およびこのGitHub の問題を読みました。

この投稿に記載されているパッケージもインポートしましたが、何も変わりませんでした。

この投稿が私の問題と関係があるかどうかはわかりませんが、少なくともこの 2 つの名前空間の問題について言及しています。

IntelliSense がこのコードをエラーとして強調表示するのはなぜですか? VSにバグはありますか?

私はここで何か悪いことをしていますか?

プロジェクト: https://github.com/chrisi/IoTCanvas

関連する場合のいくつかのシステム/ IDE仕様:

  • Microsoft Visual Studio コミュニティ 2015 バージョン 14.0.23107.0 D14REL
  • Microsoft .NET Framework バージョン 4.6.00079
  • インストール済みバージョン: コミュニティ
  • Visual Basic 2015 00322-20000-00000-AA366
  • ビジュアル C# 2015 00322-20000-00000-AA366
  • ビジュアル C++ 2015 00322-20000-00000-AA366
  • Windows Phone SDK 8.0 - JPN 00322-20000-00000-AA366
  • Visual Studio Package 1.0 用の Application Insights ツール
  • JetBrains ReSharper Ultimate 2015.2 ビルド 103.0.20150818.200216
  • Microsoft Azure モバイル サービス ツール 1.4
  • NuGet パッケージ マネージャー 3.2.0
  • PreEmptive Analytics ビジュアライザー 1.2
  • SQL Server Compact &SQLite ツールボックス 4.3.0
  • ユニバーサル Windows アプリ用の Visual Studio ツール 14.0.23309.00 d14oob
4

1 に答える 1

1

System.Numerics.Vectors は Windows 10 に付属しており、個別にインストールする必要はありません。

Windows.Foundation.Numerics への参照が表示されているのは、Windows.Foundation.Numerics が WinRT 型の名前であるためです。これは、.NET では System.Numerics.Vector2 として投影されます。他の言語では異なる方法で投影される場合があります。たとえば、C++/CX では Windows::Foundation::Numerics::float2 です。

ReSharper で問題が発生していると強く思われます - https://github.com/Microsoft/Win2D/issues/145を参照してください。そこからの言葉は次のとおりです。

これは R#10 で修正されており、修正は次の EAP ビルドのいずれかで利用可能になります。

于 2015-10-19T16:49:24.033 に答える