今天在部署WPF的時(shí)候遇到一些問(wèn)題,現在總結一下
1、在.net4.0中開(kāi)發(fā)的WPF程序運行在XP系統上的運行環(huán)境
(1)XP需要打SP2以上補丁
(2)裝.net framework4.0
(3)裝.net framework3.5(只裝4.0時(shí),程序可以運行,但打印時(shí)會(huì )報錯):此問(wèn)題查了幾個(gè)小時(shí)才最終解決,起初只在開(kāi)發(fā)環(huán)境中測試是沒(méi)有問(wèn)題的,因為VS2010,VS2008我的機器上全裝了,所以環(huán)境肯定齊全的,但是拿到XP上打印報錯,以為補丁沒(méi)有打全,結果所有補丁打完之后,問(wèn)題還是依舊,無(wú)奈?。?!裝了framework3.5之后,得到解決。
2、log4net在WPF中的配置使用
(1)引用log4net.dll
(2)config文件的配置(和web程序中相同)
<configSections> <!--log4net--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <!--log4寫(xiě)日志--> <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實(shí)例private static ILog log = log4net.LogManager.GetLogger(typeof("程序集名稱(chēng)"));//寫(xiě)日志log.ErrorFormat("Error信息");log.DebugFormat("DEBU信息");log.InfoFormat("DEBU信息");
僅個(gè)人開(kāi)發(fā)過(guò)程中的總結,如有問(wèn)題請多多交流!
聯(lián)系客服