加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Visual Studio Code可以使用混合语言的.NET Core解决方案

发布时间:2020-12-15 21:07:31 所属栏目:百科 来源:网络整理
导读:以下是否有简单的解决方法?或者这是VSCode和/或语言特定扩展中的错误? 我创建了两个项目和一个像这样的解决方案: dotnet new library -lang F# -o .ClassLibrarydotnet new console -lang C# -o .MainProgramdotnet new slndotnet sln add .ClassLibra
以下是否有简单的解决方法?或者这是VSCode和/或语言特定扩展中的错误?

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

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

我在MainProgram中添加了一个对ClassLibrary的项目引用.

dotnet add reference ..ClassLibraryClassLibrary.fsproj

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

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

我可以成功恢复,构建和运行程序.

dotnet restore
dotnet run -p .MainProgramMainProgram.csproj

问题是当我在Visual Studio Code中打开解决方案文件夹时.

>当我打开Program.cs时,编辑器会将F#库类型重写为缺失.
>当我打开Library.fs时,编辑器会强调所有内容.有趣的是,错误来自C#编译器,而不是F#编译器.
> Ctrl-Shift-B使用0警告和0错误构建项目.
> VSCode的Problems窗口显示12个编译器错误.

enter image description here

enter image description here

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

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

更新

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

> C#,1.12.1
> Ionide-fsharp,2.33.0
>语言PL / SQL,1.0.4
>单声道调试,0.15.7
> XML工具,1.9.2

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读