问题标签 [ionide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1168 浏览

f# - 如何关闭 Ionide Lint 警告

我在 VS Code 中使用 Ionide 在 FSI 中编写了一个 F# 脚本。这是一个很棒的工具,但我收到了 Ionide Lint 的警告,建议对代码进行改进:

'Lint:Seq.map f (Seq.map g x)也许可以重构为Seq.map (g >> f) x.'

我有大约 6 个 Seq.map 函数,所有这些函数都与我很满意的 |> 一起使用。

还有一条绿色的摆动线让我很烦。我不同意这个建议,并希望摇摆不定的线消失。我怎样才能告诉 Ionide 停止提出这个建议?

0 投票
1 回答
399 浏览

charts - 在 Visual Studio Code 或 Atom 中使用 F# Ionide 插件显示图表

我正在尝试使用 Visual Studio Code 或 Atom 中的 F# 脚本来可视化一些数据(两者都尝试过)。有一些简单的例子展示了它是如何使用 XPlot Google Charts 工作的:

https://tahahachana.github.io/XPlot/ http://tomasp.net/blog/2016/fslab-ionide/

但我没有得到任何图表输出。如果我执行这样的代码:

我只在 FSI 窗口中得到输出:

验证它:GoogleChart = XPlot.GoogleCharts.GoogleChart {高度 = 250; id = "85c0bc41-3ae2-4a40-8517-da33aa7ad713"; 宽度 = 600;}

...这当然是正确的,文本窗口中还可能显示什么?但是如何使用 F# 交互获得 VS Code 或 Atom 中的图形输出?我显然缺少一些基本的东西,但是什么?

0 投票
1 回答
122 浏览

f# - Mono 的 System.Net.Http 是否支持 createResponse?

我在 Mac 上使用 VS Code 和 Ionide 编辑 F# Azure Function 文件。

下面是我的小测试功能:

在 VS Code 中查看此文件时,. 下方有一条红线createResponse

当我把鼠标放在上面createResponse时,错误信息是The field, constructor or member 'createResponse' is not defined.. 这是因为 Mono 的版本System.Net.Http不支持createResponse吗?

鉴于我不想在本地运行或编译这个文件,有没有办法告诉 Ionide 使用不同版本的System.Net.Http?

0 投票
0 回答
595 浏览

f# - Intellisense 不适用于 VSCode 中带有 Ionide 的软件包

我刚开始使用 FSharp,并试图在我的 mac 上使用 VSCode。我已经按照这里的所有安装说明https://github.com/dotnet/netcorecli-fsc/wiki/.NET-Core-SDK-1.0.1

但是 Inoide 似乎无法获取我添加的任何软件包。这是一个例子:

错误截图

正如你所看到的,插件运行正常,因为我得到了类型信息,但它不会拿起包。悬停在红色波浪上显示错误The namespace of module 'FsUnit' is not defined

我正在运行 dotnetcore 1.0.3 和 inoide-fsharp 2.25.10

0 投票
1 回答
394 浏览

f# - 无法使用 FAKE 构建 fsharp 项目。得到“无法打开程序集'.paket/paket.bootstrapper.exe':没有这样的文件或目录。” 错误

在尝试使用 FAKE 构建它时从 Visual Studio Code(版本 1.12.2)创建了一个新的 fsharp 项目,它显示此错误“无法打开程序集 '.paket/paket.bootstrapper.exe':没有这样的文件或目录。”

我检查了项目的 .paket 文件夹,其中缺少 paket.bootstrapper.exe。我使用 ionide 2.25.14、ionide-fake 1.2.3 和 ionide-Paket 1.6.3。

我尝试使用 msbuild 构建项目,并且它正在构建没有任何错误。

编辑

这就是在 build.fsx 中定义构建目标的方式。

从 github 下载 paket.bootstrapper.exe 并添加到 .packet 文件夹解决了这个问题。

0 投票
2 回答
200 浏览

f# - 更新单声道后 F# 构建无法找到两个包

我在 Linux 下有一个现有的 F#/Mono/paket/fake 项目,用于正确编译。

我使用 apt-get 更新了单声道,现在我的项目无法编译。

它找不到两个引用的包:MathNet.Numerics 和 Newtonsoft.Json。

这是我在构建项目时得到的:

该文件位于packages我的项目中的一个文件夹中(我使用 Ionide-fsharp 和使用 paket 和 fake 的 VS 代码创建了该文件夹),但该文件夹未出现在错误消息中。

我收到了与 Newtonsoft.Json 完全相同的消息。

这是我的paket.dependencies文件:

我的paket.lock文件太长,无法发布,但以下是相关部分:

.fsproj这是我引用这些包的多个文件之一的摘录:

如果我这样做,mono --version我会得到以下信息:

我尝试使用以下命令但无济于事:.paket/paket.exe restore, .paket/paket.exe install, .paket/paket.exe outdated.

0 投票
0 回答
272 浏览

f# - VSCode & Ionide:无法触发断点

我无法使用带有Ionide插件的Visual Studio Code调试.NetCore 解决方案。

具体来说,我设置的断点没有被触发。

在此处输入图像描述

我的Launch.json如下:

这是我在 bin 文件夹中引用的 DLL:

在此处输入图像描述

这是GitHub 解决方案

我参考了以下链接:

0 投票
1 回答
1535 浏览

f# - 使用 Visual Studio 代码格式化 F# 文件

我开始使用带有 F# 和 dotnet 核心的 VS 代码。我已经安装了 ionide 扩展,但 F# 的文件格式不起作用。你是如何让它在 vs 代码中工作的?

0 投票
2 回答
494 浏览

f# - 在 vscode 中将 .net-Core F# 文件添加到 F# 项目

我目前正在尝试使用 .NET 核心将 F# 文件添加到 VSCode 中的 F# 项目中。在创建扩展名为 .fs 的新文件后,我安装了 ionide 并尝试使用“将当前文件添加到项目”命令,但这不起作用。

是否有一些我缺少的 Ionide 设置?还是我应该使用其他工具?

谢谢!

0 投票
2 回答
455 浏览

f# - F#(单声道)用于 MacOS 上的 VS Code:错误

我正在尝试在 MacOS (Sierra 10.12.6) 上使用 F# 和 VS Code (v1.17.2) 我想我已经安装了最新版本的 Mono 和 .NET SDK

我正在尝试构建此处描述的简单项目作为测试 https://github.com/s952163/FSharpVSCode

在我的默认安装之后,我可以做一个 MSBuild 并在终端中运行程序而没有任何问题。但是在那个阶段,(1) Intellisense 无法正常工作,无法在 F# 资源管理器中识别 Deedle (2),在右键单击时会显示“TestProject1.fsproj (load failed)”我收到此错误

_Inspect_GetProperties_OutFile=/var/folders/gm/z065gk616xg6g0xgn4c7_bvc0000gn/T/tmpfe4a2c2.tmp.GetProperties.txt /nologo /verbosity:quiet' 日志:在 '/Users/francois-guillaume.rideau/Documents/FsharpVsCode/TestProject1/ 中写入帮助目标文件obj/TestProject1.fsproj.proj-info.targets' /usr/local/share/dotnet/sdk/2.0.2/Microsoft.Common.CurrentVersion.targets(1122,5):错误 MSB3644:框架的参考程序集“。 NETFramework,Version=v4.6.1" 未找到。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。[/Users/francois-guillaume.rideau/Documents/FsharpVsCode/TestProject1/TestProject1.fsproj]

为了解决这个问题,我输入了以下内容

但更糟糕的是,在那之后,项目不再在 VS Code 中构建,因为我在尝试时得到了这个输出(Cmd-Shift-P) MSBuild: Build Project

/usr/local/share/dotnet/sdk/2.0.2/Microsoft.Common.CurrentVersion.targets(1122,5):错误 MSB3644:未找到框架“.NETFramework,Version=v4.6.1”的参考程序集。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。[/Users/francois-guillaume.rideau/Documents/FsharpVsCode/TestProject1/TestProject1.fsproj]

截图在这里https://imgur.com/KtMM2Bu