【问题标题】:Why does VS2008 suggest editing a non-existent file?为什么VS2008会提示编辑一个不存在的文件?
【发布时间】:2013-10-31 14:17:31
【问题描述】:

我的一个 VS 2008 项目在输出窗口中显示多个警告行,如下所示:

考虑将程序集“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 文件。它真正想要什么?

【问题讨论】:

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


    【解决方案1】:

    您的项目正在引用引用 v1.0.5000.0 的 System.Windows.Forms 的内容,但您没有该版本。该警告建议您将重新映射添加到该程序集的 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>
    

    【讨论】:

    • 谢谢,adrianbanks,但该链接没有描述在 app.config 文件中确切放入的内容(我不知道它期望什么语法,因为我没有一个可以用作基础/模板)。
    • @ClayShannon:我添加了一个示例。
    猜你喜欢
    • 2016-10-14
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多