自包含 Asp.net 核心 (1.0.1) 应用找不到 RestSharp dll

Self-contained Asp.net core (1.0.1) app cannot find RestSharp dll

我有一个 ASP.Net 核心 (1.0.1) 网络应用程序。它自己消耗的包之一消耗了 RestSharp。构建时,RestSharp dll 确实位于应用程序根目录中。但是当我部署并浏览到应用程序时,出现以下错误:

Application startup exception: System.IO.FileLoadException: Could not load file or assembly 'RestSharp, Version=105.2.3.0, Culture=neutral, PublicKeyToken=8d483824b1b4e30c' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) File name: 'RestSharp, Version=105.2.3.0, Culture=neutral, PublicKeyToken=8d483824b1b4e30c'.

让我说清楚,这里...dll 是正确的版本:105.2.3.0.

现在,如果我将 RestSharp 注册到 GAC,一切都很好,网站也能正常运行。但这是一个 .Net Core 独立应用程序,它根本不应该在 GAC 中查看(应该吗??)。

我真的很迷茫。老实说,我不知道发生了什么,所以我真的需要一些帮助。

发布后的应用文件夹:

我的应用/
MyApp.exe
....
....
等等
RestSharp.dll (v105.2.3.0)
web.config
appsettings.json

更新: 抱歉,我还应该提到我的目标是 net46。

正如梅森正确指出的那样:你说 "This is a .NET Core self contained app"。但如果您的目标是 .NET Framework 4.6,则情况并非如此。