今天在部署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信息");