【问题标题】:VSCode, Paket, and compiler errorsVSCode、Paket 和编译器错误
【发布时间】:2016-10-31 13:27:42
【问题描述】:

我使用 VSCode 和 Paket,但不明白后端的所有内容如何相互连接。

今天早上我遇到了一个问题,我的paket.dependencies 文件是正确的,但是当我尝试在.FS 文件中打开这些库时,我得到了编译器错误。

我已经包含了文件夹/目录结构的屏幕截图以及Paket: Install 的 Paket 输出。

任何导致编译器错误的想法

The namesapce `TypeProviders` is not defined

RawData.fs 文件中? FSharp.Configuration 的错误类似。我不知道为什么它们不可用;它们都已安装并在 Paket 依赖项文件中并已安装。

【问题讨论】:

  • 我没有使用 VSCode 和 proj-files 太多(或者实际上根本没有),但我猜想在 proj-file(或一些 .json 文件中添加引用的魔力如果 . net core 什么的)没有完成。是的,我看到这个提示最多只能给你一个方向的指针,并且不会立即很有帮助......所以:对不起;-) 但请尝试查看docs.microsoft.com/en-us/dotnet/articles/fsharp/tutorials/…fsprojects.github.io/Paketgithub.com/fsprojects/ProjectScaffold。这些可能会对您有所帮助。
  • 好指点。我开始怀疑最近对其中一个组件 (Ionide-fsharp) 的升级可能与此行为有关。

标签: f# paket ionide


【解决方案1】:

你能检查一下 dll 是否也存在于包目录中吗?然后,至少对于您引用的库,您应该在 .fsproj 文件中包含以下内容。

   <Reference Include="FSharp.Configuration">
      <HintPath>..\packages\FSharp.Configuration.0.6.2\lib\net40\FSharp.Configuration.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="FSharp.Core">
      <HintPath>..\packages\FSharp.Core.3.1.2.5\lib\net40\FSharp.Core.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="FSharp.Data">
      <HintPath>..\packages\FSharp.Data\lib\net40\FSharp.Data.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="FSharp.Data.TypeProviders">
      <HintPath>..\packages\FSharp.Data.TypeProviders.5.0.0.2\lib\net40\FSharp.Data.TypeProviders.dll</HintPath>
      <Private>True</Private>
    </Reference>

【讨论】:

  • .dll 文件都在包目录中,但不在.fsproj 文件中。这似乎很奇怪。我想知道这可能与今天早上升级到Ionide-fsharp v2.8.9 有关吗?这是我第一次看到这种行为(即下载包但不更新.fsproj 文件)。
  • 如果我使用 Ionide v2.8.9 创建一个新项目并使用相同的命令从 Nuget 安装一个新库,.fsproj 文件将正确更新。但是,在现有项目 升级到 v2.8.9 后,它无法正常工作。除了在 Iondide 的 github 上打开一个问题之外,我不知道还能做什么。
  • @steven 如果它可以被复制,那是个好主意。否则,您可以尝试从命令行使用 paket 或 forge。或者只编辑 fsproj 如果它是一次性的。
猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 2013-06-20
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
相关资源
最近更新 更多