Asp.net core 如何在asp.net core中部署cshtml文件

Asp.net core 如何在asp.net core中部署cshtml文件,asp.net-core,Asp.net Core,如何在asp.net核心中部署cshtml文件? 如果我发布asp.net核心项目,则不会发布cshtml。 如何在Chrome中直接运行cshtml文件 下面是一些代码来进一步解释这一点 我的Program.cs文件包含 public static void Main(string[] args) { //since zoho can pass only 10 parameters in one webhook we are splitting into two updates

如何在asp.net核心中部署cshtml文件? 如果我发布asp.net核心项目,则不会发布cshtml。 如何在Chrome中直接运行cshtml文件

下面是一些代码来进一步解释这一点

我的Program.cs文件包含

public static void Main(string[] args)
{
    //since zoho can pass only 10 parameters in one webhook we are splitting into two updates
    //update1
    UpdateClassBoatFromZohoModel upd = new UpdateClassBoatFromZohoModel();
    upd.OnGet();
    //update2
    UpdateClassBoatFromZohoModel2 upd2 = new UpdateClassBoatFromZohoModel2();
    upd2.OnGet();

    //CreateWebHostBuilder(args).Build().Run();
}

现在,这些文件中的每一个
UpdateClassBoatFromZoho.cshtml
UpdateClassBoatFromZoho.cshtml
都将在浏览器中以不同的查询字符串参数提供。如何做到这一点?

你不能,因为这不是任何一种工作方式。
cshtml
文件不能单独运行。例如,它们不提供服务,它们包含的预处理代码仅与ASP.NET核心请求管道的其余部分一起工作。即使您可以直接访问它们,它们也只能是一个文本文件(即web浏览器不知道如何处理它)。

预编译页面/视图是默认行为。可以跳过此步骤并发布原始.cshtml文件,从而生成与经典ASP或ASP.NET网页框架类似的可更新页面/视图。换句话说,您可以更改.cshtml文件,然后在应用程序运行时将其复制到web服务器,新内容将立即生效

如果要采用此方法,请将MvcCompileOnPublish节点添加到.csproj文件中,其值设置为false:


netcoreapp2.0
假的
这将生成一个包含内容页的Pages文件夹和一个包含应用程序所需库的refs文件夹:


您好,您能提供一些额外的信息或代码示例吗?当我发布时,它只是将所有内容转换为dll。我想在浏览器中单独运行cshtml文件。如何做到这一点?我想你可以说.cshtml文件类似于.cs类文件:因为文件本身不是一个发布的“静态文件”,而是编译到程序集中时使用的文件。您需要将.cshtml文件公开为视图或razor页面等,而不是将其视为静态文件或资源。@Michael怎么做?我想在google chrome中打开cshtml文件,并在一个查询字符串中传递参数,cshtml文件使用queryhelpers解析该字符串。例如,abc.cshtml?x=1&y=2&z=3等等……但在谷歌搜索中,它会说“是的-cshtml页面可以直接运行。如果你建立了一个ASP.NET网页(Razor)网站,你可以直接请求.cshtml页面,并提供服务(除非文件名以下划线开头)。您可以通过转到文件»新建»网站来构建Razor网页网站。2014年3月15日“这是针对ASP.NET的,而不是ASP.NET核心,网页无论如何都是失败的。没有人使用它,也没有得到微软的开发关注。Razor页面在概念上很接近,但你仍然没有直接调用页面。这是一个部分基于文件系统路径,但不完全基于文件系统路径的路由。我想在google chrome中打开cshtml文件,并在一个查询字符串中传递参数,cshtml文件使用queryhelpers解析该查询字符串。例如abc.cshtml?x=1&y=2&z=3等等。你不能。不可能。不会发生。如果我这样做,如何在浏览器中使用querystring参数调用单个cshtml文件?使用查询字符串paramso>导航到页面/视图路径将有效?您没有任何授权?你试过了吗?当应用程序运行时,如果你访问url,它应该可以工作