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中的依赖项?
这个问题似乎与我当前雇主的一个稍微深奥的构建过程有关,其中引用的库存储在构建输出文件夹中(通过 maven)。这在搜索过程中的优先级非常低,因此是问题中的问题。
解决方案,不要将引用放在输出文件夹中。不只是这件事搞砸了!
| 归档时间: |
|
| 查看次数: |
1611 次 |
| 最近记录: |