VS 2017 中带 ASP.net 核心 2.0 的 SignalR Core 15.3 无法加载文件或程序集"System.Diagnostics.DiagnosticSource,版本=4.0.



SignalR Core 预实现与 VS 2017 15.3 中的 ASP.net Core 2.0 在运行时异常..无法加载文件或程序集"系统诊断诊断源",版本=4.0.2.1

IM 在运行时而不是构建时收到异常 抛出的异常:Microsoft.AspNetCore.Hosting中的"System.IO.FileLoadException.dll Microsoft.AspNetCore.Hosting 中发生了类型为"System.IO.FileLoadException"的未处理异常.dll 无法加载文件或程序集"System.Diagnostics.DiagnosticSource, version=4.0.2.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51"。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的例外:0x80131040(

出错的代码行是...

public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();

下面是运行后生成的日志文件的摘录 dotnet build -v d>build.log

Dependency "System.Diagnostics.DiagnosticSource, Version=4.0.2.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51".
Could not resolve this reference. Could not locate the assembly "System.Diagnostics.DiagnosticSource, Version=4.0.2.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

D:\org\projects> dotnet --version 2.0.0-preview2-006497

PackageReference include="Microsoft.AspNetCore.SignalR" 版本="1.0.0-preview2-24707" PackageReference include="Microsoft.AspNetCore.All" version="2.0.0-preview2-final">

升级到Visual Studio 15.3和.NET Core 2.0后,我在尝试运行WebApi应用程序时遇到了同样的错误。我使用 15.3 创建了一个新的 WebApi 项目。

我只是尝试运行由Visual Studio创建的项目,从而得到了错误。

事实证明,我仍然安装了2.0 SDK的预览版本。这导致我的项目引用 Microsoft.NETCore.App NuGet 包的预览版本。

通过卸载预览版 SDK 并安装完整的 2.0 SDK(2017 年 8 月 11 日发布(,我能够运行我的项目(此异常不再弹出(。

相关内容

最新更新