Как развернуть файлы cshtml в ядре asp.net - PullRequest
0 голосов
/ 16 октября 2019

Как развернуть файлы cshtml в ядре asp.net? Если я опубликую свой основной проект asp.net, cshtml не будет опубликован. Как запустить файл cshtml непосредственно в Chrome?

Вот некоторый код, объясняющий это далее

Файл My Program.cs содержит

public static void Main (string [] args) {// поскольку zoho может передавать только 10 параметров в один веб-крюк, мы разделяемся на два обновления // update1 UpdateClassBoatFromZohoModel upd = new UpdateClassBoatFromZohoModel ();upd.OnGet ();// update2 UpdateClassBoatFromZohoModel2 upd2 = new UpdateClassBoatFromZohoModel2 ();upd2.OnGet ();

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

Теперь каждый из этих файлов UpdateClassBoatFromZoho.cshtml и UpdateClassBoatFromZoho2.cshtml должен обслуживаться в браузере с различными параметрами строки запроса. Как это сделать?

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Вы не можете, потому что это не так, как все это работает. Файлы cshtml не могут быть запущены сами по себе. С одной стороны, они не обслуживаются и содержат предварительно обработанный код, который работает только в сочетании с остальной частью конвейера запросов ASP.NET Core. Даже если бы вы могли получить к ним доступ напрямую, они были бы не чем иным, как текстовым файлом (т. Е. Веб-браузер не знал бы, что с ним делать).

0 голосов
/ 16 октября 2019

Предварительная компиляция страниц / представлений является поведением по умолчанию. Можно пропустить этот шаг и опубликовать необработанные файлы .cshtml, в результате чего страницы / представления будут обновляться аналогично классическим ASP или каркасам веб-страниц ASP.NET. Другими словами, вы можете внести изменения в файлы .cshtml, а затем скопировать их на веб-сервер во время работы приложения, и новый контент вступит в силу немедленно.

Если вы хотите принять этот подходдобавьте узел MvcCompileOnPublish в свой файл .csproj со значением, установленным в false:

<PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>

В результате будет создана папка Pages, содержащая страницы содержимого, и папка refs, содержащая библиотеки, необходимые для приложения:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...