文档(这里和这里)明显缺少有关模块中引用解析的信息:
遗憾的是,这正是我需要的信息。 我创建了一个自定义模块,它引用了一个内部自定义构建的DLL。 当我尝试使用此DLL中的类时,会出现以下异常:引用解析
(TODO: 通过查看csproj文件中的“References”部分以及查看每个模块“bin”目录中放置的其他程序集二进制文件来解析Orchard如何找出引用)
因此,我的问题是:Orchard对模块引用做了什么,我需要特别注意什么才能使Orchard获取我的模块的引用? 编辑: 可以在此博客文章及其评论中找到更好的信息。 但是,我的自定义程序集已经存在于无法从程序集“Custom,Version = [version],Culture = [culture],PublicKeyToken = [token]”加载类型“Custom.MyClass”。
src\Orchard.Web\App_Data\Dependencies
中,但我仍然收到错误。
编辑2: 我们在lib
文件夹中有一个自定义DLL的副本,因此我尝试引用该DLL(因为我们还有另一个成功引用它的模块),但仍然没有改变。
编辑3: 关于前两个编辑,它没有从lib
文件夹复制到App_Data\Dependencies
文件夹。 我刚刚将一个新的DLL添加到lib
文件夹并进行了引用,但它没有出现在Dependencies
文件夹中。 我认为当前的Custom.dll
没有替换那里的文件,这就是为什么我会收到错误的原因。 但是为什么Orchard不会复制到Dependencies
文件夹呢?