VS2013和Newtonsoft.Json 3.5.0.2

Dan*_*anH 5 visual-studio visual-studio-2013

安装了VS2013 RC以及之前的预览版后,MS似乎已经创建了一种情况,即在构建过程中,blend的集成导致旧版本的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
Run Code Online (Sandbox Code Playgroud)

哪个有效,就像这些reg键一样:

[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\\"
Run Code Online (Sandbox Code Playgroud)

但是必须有更好的方法吗?当然不应该在我们自己的目标输出的VS二进制目录中找到不在gac中的依赖项?

Dan*_*anH 0

这个问题似乎与我当前雇主的一个稍微深奥的构建过程有关,其中引用的库存储在构建输出文件夹中(通过 maven)。这在搜索过程中的优先级非常低,因此是问题中的问题。

解决方案,不要将引用放在输出文件夹中。不只是这件事搞砸了!