[DNX]解决dnu restore时找不到Newtonsoft.Json的问题

在Mac上用最新版的dnx 1.0.0-beta5-11855进行dnu restore,出现下面的错误:

System.IO.FileNotFoundException: Could not load file or assembly ‘Newtonsoft.Json‘ or one of its dependenciesFile name: ‘Newtonsoft.Json‘

在 ~/.dnx/runtimes/dnx-mono.1.0.0-beta5-11855/bin 文件夹中找到了dnu文件,原来是一个shell文件。

打开一看,dnu原来就是用dnx命令运行Microsoft.Framework.PackageManager.dll。

exec "$DIR/dnx" "$DIR/lib/Microsoft.Framework.PackageManager/Microsoft.Framework.PackageManager.dll" "[email protected]"

Microsoft.Framework.PackageManager.dll 在 ~/.dnx/runtimes/dnx-mono.1.0.0-beta5-11855/bin/lib/Microsoft.Framework.PackageManager/ 这个文件夹中。打开一看,发现其中有 Newtonsoft.Json.dll 文件,明明有,为什么还说找不到呢?是不是没有在这个路径下查找?

于是,试着将 Newtonsoft.Json.dll 复制到 ~/.dnx/runtimes/dnx-mono.1.0.0-beta5-11855/bin 文件夹中,然后问题竟然奇迹般地解决了。

时间: 2024-11-06 03:52:20

[DNX]解决dnu restore时找不到Newtonsoft.Json的问题的相关文章

解决dnu restore时的“Cannot handle address family”问题

前几天在使用基于 mono 的 dnx 中的 dnu restore 命令安装 nuget 包包时,遇到了 “Cannot handle address family” 错误,错误详情如下: Cannot handle address family 61712 Stacktrace: at <unknown> <0xffffffff> at (wrapper managed-to-native) System.Net.Dns.GetHostByName_internal (stri

解决未能加载文件或程序集“Newtonsoft.Json ....&quot;或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

今天遇到了一个比较坑的问题,琢磨了好久... 因为需要引用一个第三方的类库,三方的类库引用的是Newtonsoft.Json.dll 版本7.0.0而我的项目中引用的是Newtonsoft.Json.dll 版本4.5.0,这样两个引用造成了冲突.所有的引用都OK,编译时提示" Newtonsoft.Json.Linq"未引用,可是这明明已经引用了.尝试使用nuget更新,更新到最新版9.0.0,更新成功后可以一成功编译,但是访问时又出现这个样的问题. 最终解决方法,修改web.con

理解ASP.NET 5运行时命令:DNVM, DNX, 和DNU

ASP.NET 5 引入了一个新型的运行时,让我们可以现场交付模式组合式构建应用程序,而不依赖于宿主机上的.NET框架.这种新模式为我们提供了命令行工具(DNVM.DNX.DNU)用于管理我们的.net 版本,依赖的库和运行环境,我们可以不需要Visual Studio,只需要一个文本编辑器和命令行就可以开发一个应用程序. 了解.NET 版本管理器 (DNVM) 之间 ,.NET 执行环境 (DNX) 和.NET 开发实用程序 (DNU) 之间的关系是开发 ASP.NET 5的根本.在这篇文章我

解决eclipse配置Tomcat时找不到server选项(Mac通用)

集成Eclipse和Tomcat时找不到server选项: 按照网上的步骤如下: 在Eclipse中,窗口(window)——首选项(preferences)——服务器(Server)——运行时环境(Runtime Environments) ——添加(Add),添加Tomcat服务器.对应安装的Tomcat版本选择Apache Tomcat v6.0.下一步通过“浏览(Brower)”按钮选择之前Tomcat的安装目录,指定后点击“完成”完成配置. 问题在于我的Eclipse为新版本eclip

解决eclipse配置Tomcat时找不到server选项

集成Eclipse和Tomcat时找不到server选项: 按照网上的步骤如下: 在Eclipse中,窗口(window)--首选项(preferences)--服务器(Server)--运行时环境(Runtime Environments) --添加(Add),添加Tomcat服务器.对应安装的Tomcat版本选择Apache Tomcat v6.0.下一步通过"浏览(Brower)"按钮选择之前Tomcat的安装目录,指定后点击"完成"完成配置. 问题在于我的E

配置View桌面时找不到域的解决方法

配置View桌面时找不到域的解决方法 概述:今天一个网友问我,在配置View桌面的时候,找不到域,这是在View Composer中没有配置帐户的原因. 网友2016/4/1213:50:15老老师请教个问题view我采用的是linkclone的模式父VM以加入域并做了快照但是在自定义的时候却找不到我的domain我看视频中是能直接找到domain的,我的会是哪里出了问题呢?我用的是view6.2王春海2016/4/1213:51:131.你的ViewComposer与View连接服务器的DNS

带有B320i阵列卡的HP DL388e 服务器安装ubuntu16.04时找不到硬盘的解决方法

HP DL388e 服务器安装ubuntu16.04时找不到硬盘,安装无法进行.HP DL388e启动时按F10进去安装系统,却发现这机器只支持microsoft.redhat.suse linux.vmware exsi这些厂商的系统,ubuntu16无法安装.既然是安装时提示无法找到硬盘,那就找HP DL388e的磁盘陈列卡HP Dynamic Smart Array B320i的驱动程序来解决吧,开启代理用goole搜索不停的搜索ubuntu下的驱动程序,好不容易找到两篇文章及驱动程序,按

eclipse-java-2018-09-win32-x86_64配置tomcat(内含更新eclipse,如何解决添加时找不到最新tomcat版本)

我下的是eclipse精简版,建议下载企业版,可以省略后面的很多步骤(其中的辛酸...) 这里就是说明下载精简版的eclipse如何配置tomcat的步骤,其实还是更新eclipse的步骤 1.首先点击windows中的preferences 2.打开preferences中的server 3.打开runtime environment 4.我下载的是tomcat8.5所以选择tomcat8.5,然后点击finish,tomcat已经配置到eclipse中了,打开eclipse可以创建web工程

Flash Player调试器版本的解决办法Flash Builder 找不到所需的Adobe

Flash Player调试器版本的解决办法Flash Builder 找不到所需的Adobe Flash Builder在Debug时出现的问题:Flash Builder 找不到所需的Adobe Flash Player调试器版本 解决方法: 1. 进入Flash Builder的安装目录 C:\Program Files\Adobe\Adobe Flash Builder 4.6\player\win\11.1 2. 安装flashplayer_11_plugin_debug.exe,下载