所以我需要将Newtonsoft.Json.dll添加到我的Orchard项目的引用中。(来自http://www.youtube.com/watch?v=6MRzbJBvM7c)
所以我使用Nuget http://www.nuget.org/packages/NewtonSoft.Json/将它安装到Orchard.Web项目中。然后我添加对我自己项目的引用并选择browse / Orchard.Web / bin并选择Newtonsoft.Json
然后我构建项目,一切似乎工作正常,稍后当我构建时我得到有关Newtsonsoft的错误.Json不存在,我检查我自己的项目中的引用列表,并有一个黄色和黑色的解释标记旁边说它不可用或不存在.....
我认为这是我做过的事情,所以回过头来看它工作得很好,后来就发生了同样的事情....有没有人知道为什么?
答案 0 :(得分:1)
由于模块的动态编译特性,Orchard不会将其所有程序集放在bin中。这些程序集在运行时创建并放入App_Data \ Dependencies中。由于这个单一位置,所有内容必须位于程序集的相同版本上,否则最终可能会出现绑定冲突。这让我们接下来的部分......
Orchard不使用NuGet。相反,它的所有引用都来自lib文件夹,以帮助确保所有内容都在依赖程序集的相同程序集版本上。 Newtonsoft.Json已经存在于Orchard中,可以在lib中找到。从模块中的/lib/newtonsoft.json/newtonsoft.json.dll引用程序集,一切都应该再次运行。