файл с расширением html не может быть обработан в. net core 3.1 - PullRequest
1 голос
/ 24 апреля 2020

Я только что создал новый веб-проект net core 3.1 и могу успешно его запустить (очевидно, как и следовало ожидать)

enter image description here

но странно, когда я добавляю частичный помощник по тегам из моего Index.cshtml файла в html файл, который, как я знаю, существует:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

<div class="text-center">
    <h1 class="display-4">Welcome</h1>
    <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
    <partial name="~/PrerenderAssets/styles.html" />  @* <--------  this line*@ 
</div>

, он выдает исключение, говоря, что не может найти его, как может быть на скриншоте ниже:

enter image description here

Это определенно используется для работы в. net core 2.1 проекте, над которым я работал раньше, через пару часов исследуя, я не могу найти то, что изменилось. net core 3.1, чтобы вызвать эту проблему, или я где-то совершаю глупую ошибку?

Вы можете повторить эту проблему, создав новую. * 1029 Веб-проект * core 3.1 и создание папки в root с файлом html и попыткой отобразить его в файле Index.cshtml.

Может кто-нибудь просветить меня здесь, пожалуйста? заранее спасибо.

1 Ответ

1 голос
/ 26 апреля 2020

файл не может быть найден в. net core 3.1 с <partial name="~/PrerenderAssets/styles.html" />

работа в. net core 2.1 проекте

Я могу воспроизвести то же самое проблема, и кажется, что ViewEngine будет отвечать на скомпилированные представления времени сборки (файлы .cs html) в версии 3.0+, которые вызывают проблему.

В вашем проекте 3.1, пожалуйста, используйте файл .cshtml вместо рендеринга файла html в качестве частичного представления.

<partial name="~/PrerenderAssets/styles.cshtml"/>

Кроме того, вы можете обратиться к этой проблеме github, которая обсуждала похожую проблему: https://github.com/dotnet/aspnetcore/issues/17650#issuecomment -562671539

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