我最近处理了一些与 JSON.Net 尝试在同一个库中使用 RavenDB 和 Selenium Webdriver 的“依赖地狱”版本冲突,因此我在此过程中重新安装了 Visual Studio 2010 和 Visual Studio 2012(按此顺序)。
这是我在 Visual Studio 2012 中尝试使用 NuGet GUI 安装 Selenium WebDriver 时遇到的错误。
Attempting to resolve dependency 'Newtonsoft.Json (≥ 4.5)'.
Attempting to resolve dependency 'DotNetZip (≥ 1.9.1.8)'.
Successfully installed 'Newtonsoft.Json 4.5.10'.
Successfully installed 'DotNetZip 1.9.1.8'.
Successfully installed 'Selenium.WebDriver 2.25.1'.
Successfully added 'Newtonsoft.Json 4.5.10' to [project-name].
Successfully added 'DotNetZip 1.9.1.8' to [project-name].
Successfully uninstalled 'Selenium.WebDriver 2.25.1'.
Successfully uninstalled 'DotNetZip 1.9.1.8'.
Successfully uninstalled 'Newtonsoft.Json 4.5.10'.
Install failed. Rolling back...
Failed to add reference to 'System.Drawing'. Please make sure that it is in the Global Assembly Cache.
该命令在混乱之前运行良好。我创建了一个项目并使用System.Drawing成功编译并运行了一个程序,所以VS2012确实可以看到该库。
我之前发起重新安装的问题是,我的 VC/C++ 编译器不能包含任何基本 C 库,如 stdio.lib 等。这仍然没有解决,但不是这个问题的重点,因为我放弃了从源代码编译。
更新
通过创建一个新项目、复制文件并在那里安装 Nuget 解决了这个问题。错误仍然很奇怪。