我是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
合作过,但它没有解决我的问题
有什么建议吗?
答案 0 :(得分:0)
您遇到的问题是您已经引用了两个不同版本的log4net。
检查所有引用的程序集,看看你是否在这些项目中有引用。然后确认您在磁盘上获得的任何文件副本的版本。
找到违规文件可能会很痛苦;我发现最简单的方法是在磁盘上找到所有副本,然后删除错误版本的所有副本。然后查看项目抱怨和调整的位置。
答案 1 :(得分:0)
我不确定您是否只是 log4net问题。
它抱怨的程序集是普通的CLR程序集(来自System
命名空间)。在我看来,您几乎可以引用几个.NET 1.1程序集,但是您已将项目设置为使用.NET 2.0。 IDE要求您将1.1程序集映射到2.0程序集,以便您的项目知道它应该在运行时使用哪一个。