在安装了 VS2013 RC 和之前的预览版之后,MS 似乎创造了一种情况,即混合的集成导致旧版本的 newtonsoft.json 在构建过程中最终出现在搜索路径中。导致此类错误
类型“Newtonsoft.Json.Linq.JObject”在未引用的程序集中定义。您必须添加对程序集“Newtonsoft.Json,Version=3.5.0.2,Culture=neutral,PublicKeyToken=null”的引用。
我一直在重命名:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll
哪个有效,就像对这些注册键进行核对一样:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\Expression Blend MWD.Extensibility]
@="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Blend\\"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\Expression Blend MWD.Interaction]
@="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Blend\\"
但是必须有更好的方法吗?当然,不应该在我们自己的目标输出目录的 VS 二进制目录中找到不在 gac 中的依赖项?