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

时间:2017-10-11 13:02:06

标签: asp.net-core .net-4.6

我有一个ASP.Net Core(1.0.1)网络应用程序。它消耗的一个软件包会消耗RestSharp。构建时,RestSharp dll确实位于app根目录中。但是当我部署并浏览到应用程序时,我收到以下错误:

  

应用程序启动异常:System.IO.FileLoadException:无法加载文件或程序集'RestSharp,Version = 105.2.3.0,Culture = neutral,PublicKeyToken = 8d483824b1b4e30c'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)   文件名:'RestSharp,Version = 105.2.3.0,Culture = neutral,PublicKeyToken = 8d483824b1b4e30c'。

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

现在,如果我将RestSharp注册到GAC,一切都很顺利,网站也可以运行。但这是一个.Net Core自包含的应用程序,它根本不应该在GAC中查找(应该吗?)。

我真的迷茫和困惑。老实说,我不知道发生了什么,所以我真的可以帮忙。

发布后的App文件夹:

MyApp的/
MyApp.exe的
....
....

RestSharp.dll(v105.2.3.0)
web.config中
appsettings.json

更新 对不起,我还应该提到我的目标是net46。

1 个答案:

答案 0 :(得分:0)

正如梅森正确指出的那样:您说“这是一个.NET Core自包含应用程序”。但是,如果您以.NET Framework 4.6为目标,那不是真的。