Тип или имя пространства имен "Vector<double>" не существует в пространстве имен "System.Numerics"

Я пытался использовать System.Numerics.Vector<double>() в моем коде, но получил ошибку сборки

Тип или имя пространства имен "Vector" не существует в пространстве имен "System.Numerics"

Я пропускаю ссылку на сборку?

Мой csproj нацелен на.NET 4.6.1

<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors" />

Другие типы отображаются правильно

1 ответ

Например, когда вы смотрите на метод ToString, MSDN показывает версию.NET в верхней части. Но для Vector, как ни странно, это не так. Возможно, он был перенесен из.NET Framework в репозиторий Nuget, и MS сохранила документ MSDN, ничего не сказав об этом.

В любом случае, если вы убедитесь, что используете 4.6.1 runtime (он не работает на 4.5.1 и 4.5.2), просто установите этот пакет nuget, он работает нормально.

образ

Другие вопросы по тегам