今天在部署WPF的时候遇到一些问题,现在总结一下
1、在.net4.0中开发的WPF程序运行在XP系统上的运行环境
(1)XP需要打SP2以上补丁
(2)装.net framework4.0
(3)装.net framework3.5(只装4.0时,程序可以运行,但打印时会报错):此问题查了几个小时才最终解决,起初只在开发环境中测试是没有问题的,因为VS2010,VS2008我的机器上全装了,所以环境肯定齐全的,但是拿到XP上打印报错,以为补丁没有打全,结果所有补丁打完之后,问题还是依旧,无奈!!!装了framework3.5之后,得到解决。
2、log4net在WPF中的配置使用
(1)引用log4net.dll
(2)config文件的配置(和web程序中相同)
<configSections> <!--log4net--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <!--log4写日志--> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="log/Shopping.log"/><!--日志文件--> <appendToFile value="true"/> <rollingStyle value="Composite"/> <datePattern value="'.'yyyyMMdd"/> <maxSizeRollBackups value="100"/> <maximumFileSize value="2MB"/> <rollingStyle value="Size"/> <staticLogFileName value="true"/> <layout type="log4net.Layout.PatternLayout"> <header value="************ System Start **********"/> <footer value="************ System End ************"/> <conversionPattern value="%d %-5p [%c] (line:%L) %m%n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="DEBUG"/> <param name="LevelMax" value="INFO"/> </filter> </appender> <appender name="ErrorRollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="log/Shopping.Error.log"/><!--错误日志文件--> <appendToFile value="true"/> <rollingStyle value="Composite"/> <datePattern value="'.'yyyyMMdd"/> <maxSizeRollBackups value="100"/> <maximumFileSize value="2MB"/> <rollingStyle value="Size"/> <staticLogFileName value="true"/> <layout type="log4net.Layout.PatternLayout"> <header value="************ System Start **********"/> <footer value="************ System End ************"/> <conversionPattern value="%d %-5p [%c] (line:%L) %m%n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="ERROR"/> <param name="LevelMax" value="ERROR"/> </filter> </appender> <root> <level value="DEBUG,INFO,ERROR"/> <appender-ref ref="RollingFileAppender"/> <appender-ref ref="InfoRollingFileAppender"/> <appender-ref ref="ErrorRollingFileAppender"/> </root> </log4net>
(3)AssemblyInfo.cs文件
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
(4)在.cs文件中的使用
//引用命名空间 using log4net; //获取logger实例 private static ILog log = log4net.LogManager.GetLogger(typeof("程序集名称")); //写日志 log.ErrorFormat("Error信息"); log.DebugFormat("DEBU信息"); log.InfoFormat("DEBU信息");
仅个人开发过程中的总结,如有问题请多多交流!