昨天我更新到了net core 2.1。
现在,如果我正在调试,视图会被预编译,当然这在启动过程中需要很长时间……如果需要,是否可以退回到以前的行为,即及时编译视图?
我的csproj中没有与预编译相关的引用。是来自meta包的东西吗?
<ItemGroup>
<PackageReference Include="JetBrains.Annotations" Version="11.1.0" />
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0" PrivateAssets="All" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.5.0" />
<!--<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.0.0" PrivateAssets="All" />-->
</ItemGroup>
发布于 2018-06-10 05:14:51
您应该将MvcRazorCompileOnPublish设置为false,这样将关闭作为发布的一部分而启用的所有视图编译功能。
<PropertyGroup>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>
发布于 2018-06-10 05:10:11
在Migrate from ASP.NET Core 1.x to 2.0指南中,您需要将MvcRazorCompileOnPublish
设置为false。
https://stackoverflow.com/questions/50778521
复制相似问题