参考分辨率
(TODO:通过查看 csproj 文件的“参考”部分以及查看每个模块“bin”目录中放置的其他程序集二进制文件来解释 Orchard 如何计算参考)
不幸的是,这正是我需要的信息。我创建了一个自定义模块,该模块引用了一个定制的内部 DLL。当我尝试使用此 DLL 中的类时,我收到以下异常:
无法从程序集“Custom,Version=[version],Culture=[culture],PublicKeyToken=[token]”加载类型“Custom.MyClass”。
所以,我的问题是:Orchard 对模块引用做了什么,我需要做什么特别的事情才能让 Orchard 获取我的模块引用?
编辑:看起来可以在此博客文章及其评论中找到一些更好的信息。但是,我的自定义程序集已存在于 中src\Orchard.Web\App_Data\Dependencies
,我仍然收到错误消息。
EDIT2:我们在文件夹中有一个自定义 DLL 的副本lib
,所以我尝试引用那个(因为我们有另一个模块可以成功),但仍然没有变化。
EDIT3 :: 参考前两次编辑,它不是从lib
文件夹复制到App_Data\Dependencies
文件夹。我只是在文件夹中添加了一个新的DLLlib
并引用它,它并没有出现在Dependencies
文件夹中。我认为电流Custom.dll
并不能取代现有的电流,这就是为什么我得到错误的原因。但是为什么 Orchard 不复制到Dependencies
文件夹中呢?