小编Ser*_*lov的帖子

在没有Microsoft.NET.Sdk.Web的情况下使用Razor

我正在编写简单的consoleApp(netcoreapp2.0)

<Project Sdk="Microsoft.NET.Sdk">
Run Code Online (Sandbox Code Playgroud)

并希望用mvc运行webserver.

class Program
{
    static void Main(string[] args)
    {
        WebHost.CreateDefaultBuilder()
            .ConfigureServices(services => services.AddMvc())
            .Configure(app => app.UseDeveloperExceptionPage().UseMvcWithDefaultRoute())
            .UseHttpSys().Build().Run();
    }
}

public class HomeController : Controller
{
    [HttpGet] public ActionResult Index() => View("Index");
}
Run Code Online (Sandbox Code Playgroud)

GET http // localhost:5000时收到错误

缺少一个或多个编译引用.确保您的项目引用了"Microsoft.NET.Sdk.Web",并且"PreserveCompilationContext"属性未设置为false.

可能的原因是Razor Engine.我怎样才能使它工作?我错过了什么?

razor razorengine asp.net-core asp.net-core-2.0

5
推荐指数
1
解决办法
5398
查看次数