簡體   English   中英

隱式 FSharp.Core 引用如何在 fsproj 中工作?

[英]How does implicit FSharp.Core reference work in an fsproj?

幾個月前,我使用 C# 和 F# 項目混合構建了一個 Windows 應用程序。 C# 項目使用 FSharp.Core 5.0.0。 直到今天我才注意到這一點,但是.fsproj 沒有指定 FSharp.Core 的版本。 這不是問題,並且使用 Visual Studio 2019 在我的本地計算機上成功構建(所有項目都使用 5.0.0)。

今天,我的一位同事克隆了 repo 並嘗試構建項目,結果發現檢測到 package 將 FSharp.Core 從 6.0.5 降級到 5.0.0 時出現構建錯誤。 我的同事使用 Visual Studio 2022 並注意到 C# 項目使用 FSharp.Core 5.0.0(如 .csproj 中明確指定),F# 項目使用 6.0.5。

我已經閱讀了一些關於 FSharp.Core 隱式引用的內容,但並不真正了解如何選擇版本或如何解決這種情況。

Visual Studio 如何確定它要用於 FSharp 項目的 FSharp.Core 版本,以及我如何確保在不同機器和 Visual Studio 版本上的統一行為。

FSharp.Core 在構建工具加載的 F# 目標中定義。 它固定到您正在使用的 .NET SDK 的最新發布版本。

您可以在這里准備好與 C# 項目一起使用它: https://github.com/dotnet/fsharp/blob/main/docs/fsharp-core-notes.md#c-projects-referencing-f-projects-may-need -to-pin-fsharpcore

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM