.net - `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
. 那是问题吗?
解决方案
推荐阅读
- java - Maven项目中的系统属性始终为空
- html - R将带有html标签的表格保存到excel
- c++ - 如何在 C++ 中打印函数指针的值?
- batch-file - 如何有条件地重命名或覆盖文件副本?
- c# - 跨平台找不到自定义文件夹路径
- python - Using PNGs in Turtle Module
- reactjs - ReactJS- remove HTTP header before redirect
- javascript - JSON.stringify not working with nested array in javascript
- wordpress - Custom WooCommerce Email
- cloudant - How to acces data in cloudant db in the Watson Studio Modeler flow