файл. По умолчанию это

я есть проект ASP.NET Core 2.0 в VS 2017. Когда я публикую свой проект,Views папка не там, ноwwwroot папка есть.

Это я могу настроить в моем файле .csproj со следующим:

<ItemGroup>                                                                            
   <Content Update="appsettings.json;web.config" CopyToOutputDirectory="PreserveNewest"/>
   <Content Update="Views\**\*" CopyToOutputDirectory="PreserveNewest" />
   <Content Update="wwwroot\**\*" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

но не сработало.

Ответы на вопрос(2)

Решение Вопроса

прекомпиляция функция, которая может быть добавлена ​​путем ссылки наMicrosoft.AspNetCore.Mvc.Razor.ViewCompilation пакет. Функция включения / выключения настроенаMvcRazorCompileOnPublish свойство .csproj.

И по умолчанию пакет добавляется в приложения ASP.NET Core 2.0 MVC:

Если вы нацелены на ASP.NET Core 2.0 или выше на netcoreapp2.0, ссылка наMicrosoft.AspNetCore.Mvc.Razor.ViewCompilation Пакет добавлен Microsoft.AspNetCore.All, и вам не нужно явно ссылаться на него.

а такжепрекомпиляция включена:

Шаблоны проектов ASP.NET Core 2.x неявно установленыMvcRazorCompileOnPublish по умолчанию true, что означает, что этот узел можно безопасно удалить из файла .csproj:

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

Если вы пойдете, чтобы опубликовать выходную папку, вы увидите dll, как<project_name>.PrecompiledViews.dll ведьма содержит ваши взгляды.

 ansariwn06 янв. 2019 г., 16:00
Я использовал это решение в проекте ASP.NET, и оно сработало для меня. Я мог видеть файлы .cshtml в выводе сборки. Спасибо!

Это может генерировать<project_name>.Views.dll по умолчанию. Вам нужно установитьMvcRazorCompileOnPublishсвойствоfalse в вашем проекте.csproj файл. По умолчанию этоtrue.

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

Ваш ответ на вопрос