无法选择 .NET Core 作为 Service Fabric 应用程序的框架

Sha*_*ham 5 visual-studio .net-core azure-service-fabric

当我在 Visual Studio 2019 中创建新的 Service Fabric 应用程序(即包含 .sfproj 文件的项目,而不是单个服务)时,我无法选择 .NET Core 作为该项目的框架。我只能在不同版本的 .NET Framework 之间进行选择。这是预期的还是与我的设置有什么关系?我已将 Service Fabric 解决方案中的所有其他项目迁移到 .NET Core,但无法迁移 .sfproj 项目。虽然不是一个大问题,但完全摆脱 .NET Framework 会很好。

重现步骤:文件 > 新建 > 项目 > 搜索并选择“Service Fabric 应用程序” > 下一步

创建服务结构应用程序

Jos*_*osh 0

正如 JayMee 在评论中指出的,第一个选择是针对 Fabric应用程序,后续选择是针对 Fabric服务sfproj它们分别使用和csproj文件在您的解决方案中创建两个项目。我为我的应用程序选择了 .NET Framework 4.8,为我的服务选择了 .NET Core 3.1。

请注意,尽管它被称为“服务”,但它也是一个应用程序,带有Program.cs, 因此netcoreapp3.1而不是类似netstandard库的东西(这让我感到惊讶)。

另请注意,当前(VS 16.11.2)它创建的应用程序项目sfproj文件是旧的 Framework 样式项目文件,而不是新的 SDK 样式项目文件。

  • 我想我已经在问题中明确表示我希望 SF 应用程序而不是 SF 服务使用 .NET Core。我已经将 SF 服务迁移到 .NET Core (2认同)