【发布时间】:2017-07-07 23:54:59
【问题描述】:
(VS2015 更新 3 + 补丁)
我有一个普通的 .NET 控制台应用程序 (.NET 4.6) 并引用了一个面向 NetStandard v1.3 的 .NET 核心类库。 类库有对 Newtonsoft.JSON 的引用。
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"buildOptions": { "platform": "anycpu" },
"frameworks": {
"netstandard1.3": {
"imports": "dnxcore50"
}
}
}
引用的 NewtonSoft.JSON 包部署在这里:
C:\Users\UserAccount\.nuget\packages\Newtonsoft.Json\9.0.1
例外:
“System.IO.FileNotFoundException”类型的未处理异常 发生在 DotNetConsoleApplication.exe 中
附加信息:无法加载文件或程序集 'Newtonsoft.Json,版本=9.0.0.0,文化=中性, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一。这 系统找不到指定的文件。
我猜 .net 核心库会引用 netstandard1.0 文件夹中的 dll。
【问题讨论】:
-
你到底是如何引用那个类库的?
-
添加参考-> 我浏览到 NetStandardv1.3 文件夹:
C:\Users\UserAccount\Documents\Visual Studio 2015\Projects\ASP.NETcoreApp\NetCore46ClassLibrary\bin\Debug\netstandard1.3\NetCore46ClassLibrary.dll -
@Legends 我也遇到了同样的问题,你找到解决方法了吗?
-
@nboisvert,不,我没有进一步探索它。在我的情况下,它只有在我将 newtonsoft.json 引用添加到引用 .net 核心类库的父项目时才有效,同时我在核心库中删除了对 newtonsoft.json 的引用。然后就跑了,不过这样很丑,不推荐!