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

c# – Visual Studio Code可以使用混合语言的.NET Core解决方案吗?,第1张

概述以下是否有简单的解决方法?或者这是VSCode和/或语言特定扩展中的错误? 我创建了两个项目和一个像这样的解决方案: dotnet new library -lang F# -o .\ClassLibrarydotnet new console -lang C# -o .\MainProgramdotnet new slndotnet sln add .\ClassLibrary\Class 以下是否有简单的解决方法?或者这是VSCode和/或语言特定扩展中的错误?

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

dotnet new library -lang F# -o .\Classlibrarydotnet new console -lang C# -o .\MainProgramdotnet new slndotnet sln add .\Classlibrary\Classlibrary.fsprojdotnet 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 restoredotnet run -p .\MainProgram\MainProgram.csproj

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

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

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

>如果我在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.

总结

以上是内存溢出为你收集整理的c# – Visual Studio Code可以使用混合语言的.NET Core解决方案吗?全部内容,希望文章能够帮你解决c# – Visual Studio Code可以使用混合语言的.NET Core解决方案吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1239598.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存