感谢Zephryl 的建议,我得到了以下程序集绑定日志:
LOG: User = IIS APPPOOL\DefaultAppPool
LOG: DisplayName = Laserfiche.I18n83
(Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: Laserfiche.I18n83 | Domain ID: 5
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
我在我的头上,所以我刚开始恐慌 - 谷歌搜索并跑过这个 SO 帖子,它告诉我将东西设置为CopyLocal=true
. 谷歌搜索这意味着什么导致了一堆关于为什么这样做是邪恶和/或天才的黑白意见,所以我决定这是一个洗涤并将它设置为我的 dll。这没有效果,但后来我设置CopyLocal=true
了这个 3rd 方工具附带的配套 dll,然后它突然开始工作了!
我不确定部分绑定的确切含义,或者如何绕过它,或者是否有更好的方法,但这似乎可以解决问题。如果最终有任何负面影响,我会在这里跟进。