c#-Internet Explorer提示我是否要在运行log4net方法时运行csc.exe

我在用C#编写的Internet Explorer浏览器扩展中使用Log4Net.有时,Internet Explorer会提示我说csc.exe为“网站要使用此程序在您的计算机上打开Web内容”,并要求我允许或不允许.显然,这不是网站,它仅在我登录时发生,因此它看起来像Log4Net.这是否正常和/或有什么办法可以使它不发生?

它仅在启用保护模式时发生,但是我需要能够在启用保护模式的情况下运行日志记录代码,并且不希望用户收到此提示.

解决方法:

听起来日志记录正在触发对象的序列化.序列化的工作方式是检查对象,解析公共属性,创建代理类,然后对其进行编译,从而调用C#(C#编译器).

您可以使用sgen手动生成序列化程序集,然后将它们链接到您的应用程序中,这将在运行时停止.NET生成代理.

上一篇:4中map遍历的方法


下一篇:C#-log4net自定义日志对象和附加程序