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