log4net.dll在WinCE 6.0上给我带来了问题

时间:2011-05-24 13:23:16

标签: c# windows-ce

我是winCE(.net 2.0)编程新手 我的项目是用C#语言编写的。我面前的一个人正在使用log4net(运行时版本:V1.1.4322,版本1.2.10.0)。这些版本意味着什么,我是对的V1.1.4322意味着它是在.net版本1.1.4322上编译的 现在的问题是,如果我编译它给我警告:


Consider app.config remapping of assembly "System.Data, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" from Version "1.0.5000.0" [] to Version "2.0.0.0" [C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\CompactFramework\2.0\v2.0\WindowsCE\System.Data.dll] to solve conflict and get rid of warning.


Consider app.config remapping of assembly "System.Xml, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" from Version "1.0.5000.0" [] to Version "2.0.0.0" [C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\CompactFramework\2.0\v2.0\WindowsCE\System.Xml.dll] to solve conflict and get rid of warning.


Consider app.config remapping of assembly "System, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" from Version "1.0.5000.0" [] to Version "2.0.0.0" [C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\CompactFramework\2.0\v2.0\WindowsCE\System.dll] to solve conflict and get rid of warning.


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets : warning MSB3247: Found conflicts between different versions of the same dependent assembly.


我的应用程序.exe没问题,但是当我运行WinCE Emulator时它正在崩溃

我曾与app.config合作过,但它没有解决我的问题

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您遇到的问题是您已经引用了两个不同版本的log4net。

检查所有引用的程序集,看看你是否在这些项目中有引用。然后确认您在磁盘上获得的任何文件副本的版本。

找到违规文件可能会很痛苦;我发现最简单的方法是在磁盘上找到所有副本,然后删除错误版本的所有副本。然后查看项目抱怨和调整的位置。

答案 1 :(得分:0)

我不确定您是否只是 log4net问题。

它抱怨的程序集是普通的CLR程序集(来自System命名空间)。在我看来,您几乎可以引用几个.NET 1.1程序集,但是您已将项目设置为使用.NET 2.0。 IDE要求您将1.1程序集映射到2.0程序集,以便您的项目知道它应该在运行时使用哪一个。