gpt4 book ai didi

c# - Visual Studio Code 能否与混合语言、.NET Core 解决方案一起使用?

转载 作者:太空狗 更新时间:2023-10-29 23:43:27 24 4
gpt4 key购买 nike

是否有针对以下问题的简单修复?或者这是 VSCode 和/或特定语言扩展中的错误?

我创建了两个项目和一个这样的解决方案:

dotnet new library -lang F# -o .\ClassLibrary
dotnet new console -lang C# -o .\MainProgram
dotnet new sln
dotnet sln add .\ClassLibrary\ClassLibrary.fsproj
dotnet sln add .\MainProgram\MainProgram.csproj

我在 MainProgram 中添加了对 ClassLibrary 的项目引用。

dotnet add reference ..\ClassLibrary\ClassLibrary.fsproj

我更新了 Program.cs 以调用 ClassLibrary。

static void Main(string[] args)
{
ClassLibrary.Say.hello("world.");
}

我可以成功恢复、构建和运行程序。

dotnet restore
dotnet run -p .\MainProgram\MainProgram.csproj

问题出在我在 Visual Studio Code 中打开解决方案文件夹时。

  • 当我打开 Program.cs 时,编辑器以红色下划线显示缺少 F# 库类型。
  • 当我打开 Library.fs 时,编辑器几乎在所有内容上都加了红色下划线。有趣的是,这些错误来自 C# 编译器,而不是 F# 编译器。
  • Ctrl-Shift-B 构建带有 0 个警告和 0 个错误的项目。
  • VSCode 的问题窗口显示 12 个编译器错误。

enter image description here

enter image description here

我也试过单独打开项目文件夹。

  • 如果我在 F# 库项目中打开 VS Code,Intellisense 会起作用。
  • 如果我在 C# 控制台项目中打开 VS Code,编辑器仍然无法识别 F# 库中的类型。

更新

我有 VS Code 版本 1.15.1,安装了五个扩展。

  1. C#,1.12.1
  2. Ionide-fsharp,2.33.0
  3. 语言 PL/SQL,1.0.4
  4. 单声道调试,0.15.7
  5. XML 工具,1.9.2

最佳答案

看来我们只需要等待 this fix .

而且,如果您安装了 Visual Studio Build Tools 2017,请更新到 the latest version and F# compiler workload .

关于c# - Visual Studio Code 能否与混合语言、.NET Core 解决方案一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45725709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com