为什么VS2008建议编辑不存在的文件?

时间:2013-10-22 15:44:37

标签: visual-studio-2008 compact-framework warnings .net-cf-3.5

我的一个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文件。它到底想要什么?

1 个答案:

答案 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>