我的一个VS 2008项目在“输出”窗口中显示了几条警告线,如下所示:
考虑app.config重新映射程序集“System.Windows.Forms,Culture = neutral,PublicKeyToken = 969db8053d3322ac,Retargetable = Yes”从版本“1.0.5000.0”[]到版本“3.5.0.0”[C :\ Program Files(x86)\ Microsoft.NET \ SDK \ CompactFramework \ v3.5 \ WindowsCE \ System.Windows.Forms.dll]解决冲突并摆脱警告。
...但此项目没有app.config文件。它到底想要什么?
答案 0 :(得分:1)
您的项目引用了引用System.Windows.Forms v1.0.5000.0的内容,但您没有该版本。警告建议您将重新映射添加到该程序集的v3.5.0.0,以使其正常工作。您可以在app.config
文件中执行此操作。建议您将此文件添加到项目中并将映射添加到项目中。
这样的事情应该有效:
<?xml version="1.0"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Windows.Forms" publicKeyToken="969db8053d3322ac" culture="neutral" />
<bindingRedirect oldVersion="1.0.5000.0" newVersion="3.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>