首页 > 解决方案 > `dotnet run` 与 `dotnet publish`

问题描述

我有一个 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. 那是问题吗?

标签: .netasp.net-core.net-standard.net-standard-2.0

解决方案


推荐阅读