2016-11-02 50 views
0

我正在使用Unity v 2.1.505.2。 在我生产的Win 7盒子中,Unity容器的存在将导致应用程序在运行前延迟30秒。甚至在我实例化一个容器之前。Microsoft Unity导致应用程序启动延迟30秒

static void Main() 
{ 
    // a 30 second delay occurs before the next line runs 
    DoSomething(); 
    IUnityContainer container = null; 
} 

任何人都有任何线索为什么会发生这种情况?它不会发生在我的开发Win 7框中。谢谢!

+0

是什么让你觉得这是团结?你有其他组件?我会删除统一参考并再次检查 – ilansch

+1

我认为它与Unity有关,因为当我删除或注释Unity线时,问题就消失了。 –

+0

如果在函数中使用某个类型,并且包含该类型的程序集尚未加载,则该程序集将加载...因此,您可能需要检查当该行存在时是否加载了更多程序集。 – Phil1970

回答

0

将以下内容放在应用程序的配置文件中解决了我的问题。

<configuration> 
    <runtime> 
    <generatePublisherEvidence enabled="false"/> 
    </runtime> 
</configuration>