Step 1: Disable precompile
updating below property in csproj file:
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
Apart from this, Razor pages will be updated live.
<PropertyGroup>
<ServerGarbageCollection>false</ServerGarbageCollection>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>
特别是 WebHost.csproj
Step2: clear cache
This method worked for me:
- delete
obj
andbin
folders - run
dotnet restore
- run
dotnet build
other:
It looks as if your project references are incorrect. You can reproduce what I'm seeing by doing the following:
-
- At the command line run
dotnet nuget locals all -c
- At the command line run
dotnet restore
- At the command line run
dotnet build
- At the command line run
最后: dotnet publish -r linux-x64