
我创建了两个项目和一个像这样的解决方案:
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
并且,如果您安装了Visual Studio Build Tools 2017,请更新到the latest version and F# compiler workload.
总结以上是内存溢出为你收集整理的c# – Visual Studio Code可以使用混合语言的.NET Core解决方案吗?全部内容,希望文章能够帮你解决c# – Visual Studio Code可以使用混合语言的.NET Core解决方案吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)