【发布时间】:2012-03-13 13:34:43
【问题描述】:
尝试在 Castle 中使用 TypedFactoryFacility 时遇到问题。
我正在使用 Castle v3.0.0,并且我创建了一个 ViewFactory,使用
injector.AddFacility(Of TypedFactoryFacility)()
和:
container.Register(CMR.Component.For(Of IDialogViewFactory)().AsFactory())
这段代码在我的机器上运行良好,但是在将它部署到虚拟机上的用户(没有本地管理员权限)时,他们会收到以下错误:
Unable to obtain public key for StrongNameKeyPair.
周围有各种线程,但似乎没有什么能解决我的问题 - 我如何在无法/无法访问 C:\Documents and Settings\All Users\Application Data\Microsoft\ 的机器上使用 DynamicProxy加密\
Castle.DynamicProxy.ModuleScope.CreateModule(signStrongName As Boolean)
这似乎表明可以以某种方式关闭强命名,但我不知道如何?
【问题讨论】:
-
我的程序集都没有签名,所以从我在groups.google.com/group/castle-project-devel/browse_thread/… 上读到的内容来看,动态程序集的命名不应该是强项
-
你能显示异常的堆栈跟踪吗?
-
您也在使用现在位于 Castle.Core 中的 DynamicProxy 库
-
@Bronumski 是的,我指的是 Castle.Core。堆栈跟踪gist.github.com/2049289
标签: .net castle castle-dynamicproxy