我在用C#编写的Internet Explorer浏览器扩展中使用Log4Net.有时,Internet Explorer会提示我说csc.exe为“网站要使用此程序在您的计算机上打开Web内容”,并要求我允许或不允许.显然,这不是网站,它仅在我登录时发生,因此它看起来像Log4Net.这是否正常和/或有什么办法可以使它不发生?
它仅在启用保护模式时发生,但是我需要能够在启用保护模式的情况下运行日志记录代码,并且不希望用户收到此提示.
解决方法:
听起来日志记录正在触发对象的序列化.序列化的工作方式是检查对象,解析公共属性,创建代理类,然后对其进行编译,从而调用C#(C#编译器).
您可以使用sgen手动生成序列化程序集,然后将它们链接到您的应用程序中,这将在运行时停止.NET生成代理.