在某些机器上 Unity 容器创建速度变慢
在我的开发机器上一切正常,但是当我在使用 WinXp sp3 的测试机器上尝试应用程序时 我遇到了一个问题。
方法调用包含以下代码,需要 1.5 分钟
var c = new UnityContainer();
Unity 版本 2.0.414.0 .Net Framework v 3.5 sp1
有谁知道如何修复它吗?
谢谢
On my develop machine all ok, but when I try app on test machine with WinXp sp3
I encountered a problem.
The method call contains the code below takes 1,5 minute
var c = new UnityContainer();
Unity version 2.0.414.0
.Net Framework v 3.5 sp1
Does any one know how to fix it?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的测试机可以访问互联网吗?如果没有,它可能会在尝试验证二进制文件上的authenticode 证书时挂起。一个快速测试是从源代码构建 Unity 并使用该 dll。如果它没有挂起,那就是问题所在。有一种方法可以关闭 app.config 文件中的证书检查;一旦我有机会查找它,我就会更新这个答案。
Does your test machine have internet access? If not, it could be hanging trying to verify the authenticode certificate on the binary. A quick test would be to build Unity from source and use that dll instead. If it doesn't hang then that was the problem. There's a way turn off the cert check in the app.config file; I'll update this answer once I get a chance to look it up.
我不知道它是否会有所不同,但你可以尝试这个。
另外,您是否已完成以下操作:
也许这可以帮助:
http://msdn.microsoft.com/en-us/库/ff648211.aspx
I don't know if it will make a different or not, but you can try this instead.
Also, have you done the following:
Maybe this can help:
http://msdn.microsoft.com/en-us/library/ff648211.aspx