Где импорт в F # - PullRequest
       21

Где импорт в F #

0 голосов
/ 11 апреля 2020

Новый для F #. Я использую код Visual Studio. Я только хочу написать несколько основных сценариев c и попробовать их. Я пытаюсь написать .fsx файлы. Не проекты - только сольные файлы. Кроме того, не знакомы с C# или. NET world.

Я установил F #. Я устанавливаю Ionide на VS Code. Alt + Enter работает, и все работает. Теперь я хочу import some_built_in_stuff, что очень просто в Python. Где эти импорта существуют для F # ??? (например, расположение файла на Windows). Как их зовут?

Установленные вещи

.NET Core SDK (reflecting any global.json):
 Version:   3.1.201
 Commit:    b1768b4ae7

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.1.201\

Host (useful for support):
  Version: 3.1.3
  Commit:  4a9f85e9f8

.NET Core SDKs installed:
  3.1.201 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.1.3 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Специфика c Пример

r "System.Windows.Forms.DataVisualization.dll"

open System
open System.Net
open System.Windows.Forms
open System.Windows.Forms.DataVisualization.Charting
open Microsoft.FSharp.Control.WebExtensions

Выполнено говорит

yahoo_fin_chart.fsx(2,1): error FS0078: Unable to find the file 'System.Windows.Forms.DataVisualization.dll' in any of C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.3 C:\Program Files\dotnet\sdk\3.1.201\FSharp\

В чем здесь проблема? Если я закомментирую строку #r, то ошибка будет в том, что The namespace 'Forms' is not defined.

  • Где я могу найти эту dll с Forms, если я установил все do tnet вещи уже?
  • Как мне правильно, включить или импортировать это?
  • Находится ли blahblah.Forms.DataViz где-то, кроме этой dll?
  • Если это относится к какой-то необычной части F # Например, как, скажем, TensorFlow не является «ядром» python, как мне загрузить / получить то, что содержит эту DLL в нем, и установить так, чтобы скомпилированный .fsx знал, где искать автоматически (т.е. те папки, где он уже установлен?)

сбивает с толку.

Обновление На моем компьютере есть 10 разных. Нет в net ядре, которое я скачал. Я использовал

`#I "C:/the location to this one of ten System.Windows.Forms.DataVisualization.dll on the system` 
`#r "System.Windows.Forms.DataVisualization.dll"`
`open System.Windows.Forms.DataVisualization.Charting`
`let chart = new Chart()`

для всех 10! Та же ошибка.

C:\Users\SSBlue\unknown(1,1): error FS3216: type 'System.Windows.Forms.DataVisualization.Charting.Chart' not found in assembly 'System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version.

Это 10 местоположений одной и той же библиотеки DLL на компьютере

  1. "C: / Windows / Microsoft.NET /Framework/v4.0.30319 "
  2. " C: / Windows / WinSxS / amd64_netfx4- system.windo..s.datavisualization_b03f5f7f11d50a3a_4.0.15788.0_none_c459650459c933ea
  3. " C: / Windows / WinSxS / msil_57_366.36.35.35.35.35.35.35.35.35.36.35.35.35.35.35.35.35.35.35.35.35.35.35.35.35.35 .5 .e5. 1064 *
  4. "C: / Windows / WinSxS / msil_system. windows .forms.datavisualization_31bf3856ad364e35_4.0.15788.135_none_0af6f887da9ebf02"
  5. "C: / Windows / Microsoft .NET .0.30319 "
  6. " C: / Windows / Microsoft.NET / сборка / GAC_MSIL / System. Windows .Forms.DataVisualization / v4.0_4.0.0.0__31bf3856ad364e35 "
  7. " C: / Program Files (x86) / Справочные сборки / Microsoft / Framework / .N ETFramework / v4.6.1 "
  8. " C: / Windows / WinSxS / x86_netfx4-system.windo..s.datavisualization_b03f5f7f11d50a3a_4.0.15788.0_none_0c069bdb6e455cf0 *

Как мне выровнять версии здесь?

* * * * * *. * * * * * * * My My F
...