C# 如何从f访问.net asp.core库中的静态类#

C# 如何从f访问.net asp.core库中的静态类#,c#,asp.net,f#,C#,Asp.net,F#,我试图翻译以下内容: using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; namespace AspNetCoreDotNetCore2App { public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); }

我试图翻译以下内容:

using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;

namespace AspNetCoreDotNetCore2App
{
    public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run();
        }

        public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .Build();
    }
}
以下是WebHost的文档:

打开Microsoft.AspNetCore
打开Microsoft.AspNetCore.Hosting
让createWebHostBuilder参数=
网络主机
.CreateDefaultBuilder(args)
.UseStartup();
[]
让主参数=
CreateWebHostBuilder(args).Build().Run()
0

在.fsproj文件中是否有对Microsoft.AspNetCore.dll的引用?如果你这样做,但它有条件,这些条件是否满足?我见过的最常见的问题是当DLL条件为v4.5或更高版本的TargetFramework时,v4.0版本的TargetFramework,因此尽管您认为DLL被引用,但在更改项目的TargetFramework之前,它实际上尚未被引用。此外,这不是在F#中声明程序入口点的方式。我建议修改.NETSDK中的一个F#模板。“dotnet新webapi-lang F#”并从那里开始。可能是
open Microsoft.AspNetCore
open Microsoft.AspNetCore.Hosting

type Program =     
    static member BuildWebHost =
        fun (args : string []) ->
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .Build()

    static member Main(args : string []) =    
        BuildWebHost(args).Run() 
D:\documents\code\rhea\Program.fs(318,13): error FS0039: The value, namespace, type or module 'WebHost' is not defined.
 Maybe you want one of the following:   IWebHost   WebHostBuilder   WebHostDefaults   WebHostExtensions   Web
D:\documents\code\rhea\Program.fs(323,9): error FS0039: The value or constructor 'BuildWebHost' is not defined. Maybe y
ou want one of the following:   Builder   IWebHost
open Microsoft.AspNetCore
open Microsoft.AspNetCore.Hosting

let createWebHostBuilder args =
   WebHost
       .CreateDefaultBuilder(args)
       .UseStartup<Startup>();

[<EntryPoint>]
let main args =
    CreateWebHostBuilder(args).Build().Run()
    0