Новый для 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 на компьютере
- "C: / Windows / Microsoft.NET /Framework/v4.0.30319 "
- " C: / Windows / WinSxS / amd64_netfx4- system.windo..s.datavisualization_b03f5f7f11d50a3a_4.0.15788.0_none_c459650459c933ea
- " 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 *
- "C: / Windows / WinSxS / msil_system. windows .forms.datavisualization_31bf3856ad364e35_4.0.15788.135_none_0af6f887da9ebf02"
- "C: / Windows / Microsoft .NET .0.30319 "
- " C: / Windows / Microsoft.NET / сборка / GAC_MSIL / System. Windows .Forms.DataVisualization / v4.0_4.0.0.0__31bf3856ad364e35 "
- " C: / Program Files (x86) / Справочные сборки / Microsoft / Framework / .N ETFramework / v4.6.1 "
- " C: / Windows / WinSxS / x86_netfx4-system.windo..s.datavisualization_b03f5f7f11d50a3a_4.0.15788.0_none_0c069bdb6e455cf0 *
Как мне выровнять версии здесь?
* * * * * *. * * * * * * * My My F