0

所以我需要将 Newtonsoft.Json.dll 添加到我的 Orchard 项目的引用中。(来自http://www.youtube.com/watch?v=6MRzbJBvM7c

所以我使用 Nuget http://www.nuget.org/packages/NewtonSoft.Json/将它安装到 Orchard.Web 项目中。然后我将引用添加到我自己的项目并选择浏览/Orchard.Web/bin 并选择 Newtonsoft.Json

然后我构建项目,一切似乎都工作正常,后来当我构建时,我收到关于 Newtsonsoft.Json 不存在的错误,我检查了我自己项目中的引用列表,旁边有一个黄色和黑色的解释标记说它不可用或不存在......

我认为这是我做的事情,所以回到了这个过程,它工作得很好,然后同样的事情发生了....有人知道为什么吗?

4

1 回答 1

1

由于 Modules 的动态编译特性,Orchard 不会将其所有程序集放在 bin 中。这些程序集在运行时创建并放入 App_Data\Dependencies。由于这个单一的位置,所有东西都必须在同一个版本的程序集上,否则您可能会遇到绑定冲突。这让我们进入下一部分......

Orchard 不使用 NuGet。相反,它的所有引用都来自 lib 文件夹,以帮助确保所有内容都位于依赖程序集的相同程序集版本上。Newtonsoft.Json 已经存在于 Orchard 中,并且可以在 lib 中找到。从模块中的 /lib/newtonsoft.json/newtonsoft.json.dll 引用程序集,一切都应该再次正常工作。

于 2013-08-15T16:47:53.793 回答