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