У меня есть базовый проект asp. net, который прекрасно работает в VS и даже с dotnet run
, но когда я dotnet publish -c Release -o publish
и пытаюсь запустить его с dotnet publish/Web.dll
, он работает некоторое время, затем завершается неудачно с
Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
at Microsoft.Extensions.DependencyInjection.EncoderServiceCollectionExtensions.AddWebEncoders(IServiceCollection services)
at Microsoft.Extensions.DependencyInjection.AuthenticationServiceCollectionExtensions.AddAuthentication(IServiceCollection services)
:
at Microsoft.AspNetCore.Hosting.Internal.WebHost.Initialize()
at Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()
at Web.Program.main(String[] args) in C:\_work\website_tq\tqit8\Web\Startup.fs:line 93
Файл netstandard.dll находится в publish/refs
. Это проблема?