当我没有app.config文件时,当编译器告诉我"考虑app.config重映射"时,我应该更改什么?

B. *_*non 4 versioning assemblies app-config resx visual-studio-2008

在编译从VS2003中的.NET 1.1移植到VS2008中的.NET 3.5的解决方案时,我得到了一些建议,其中一个是有代表性的:

考虑app.config重新映射程序集"System.Windows.Forms,Culture = neutral,PublicKeyToken = 969db8053d3322ac,Retargetable = Yes"从版本"1.0.5000.0"[]到版本"2.0.0.0"[C:\ Program Files(x86) )\ Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\System.Windows.Forms.dll]解决冲突并摆脱警告.

解决方案中的任何项目都没有app.config文件.但是,有很多*.resx文件包含"Version = 1.0.5000.0"

我应该进行全局搜索并替换那些"Version = 2.0.0.0"或者我应该如何纠正这个问题?

UPDATE

我选择了"项目>升级项目",重建,现在消息包括:

C:\ Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets:警告MSB3245:无法解析此引用.找不到程序集"System.Windows.Forms.DataGrid".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.

无法解决"System.Xml,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 969db8053d3322ac,Retargetable = Yes"和"System.Xml,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"之间的冲突.选择"System.Xml,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 969db8053d3322ac,Retargetable = Yes".

无法解决"System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 969db8053d3322ac,Retargetable = Yes"和"System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"之间的冲突.选择"System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 969db8053d3322ac,Retargetable = Yes"任意选择.

考虑将版本"System.Windows.Forms,Culture = neutral,PublicKeyToken = 969db8053d3322ac,Retargetable = Yes"的app.config重新映射从版本"1.0.5000.0"[]到版本"3.5.0.0"[C:\ Program Files(x86) )\ Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.Windows.Forms.dll]解决冲突并摆脱警告.

更新2

我的代码中有这一行:

this.dtGridUPC = new System.Windows.Forms.DataGrid(); 
Run Code Online (Sandbox Code Playgroud)

尽管编译器警告我:" 无法找到程序集"System.Windows.Forms.DataGrid".检查以确保程序集存在于磁盘上.如果代码需要此引用,则可能会出现编译错误. "

...我没有编译错误.

Curiouser和curiouser.

Beh*_*imi 11

Auto-generate binding redirects在 Visual Studio 的项目属性窗口中使用

在此处输入图片说明


Rem*_*emy 7

您可以添加app.config文件,然后映射这样的库:

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="dotless.ClientOnly" publicKeyToken="96b446c9e63eae34" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.3.1.0" newVersion="1.3.1.0" />
      </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)