首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当编译器告诉我“考虑app.config重映射”时,当我没有app.config文件时,我应该更改什么?

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

Stack Overflow用户
提问于 2013-10-03 16:21:16
回答 5查看 17.5K关注 0票数 7

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

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

解决方案中的两个项目都没有app.config文件。然而,有大量包含“*.resx”的Version=1.0.5000.0文件。

我是否应该在全球范围内搜索并用"Version=2.0.0.0“替换这些内容,或者我应该如何纠正这个问题?

更新

我选择了重新构建的“项目>升级项目”,现在消息包括:

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“。

无法解决“系统、Version=2.0.0.0、Culture=neutral、PublicKeyToken=969db8053d3322ac、Retargetable=Yes”和“系统、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089”之间的冲突。任意选择“系统、Version=2.0.0.0、Culture=neutral、PublicKeyToken=969db8053d3322ac、Retargetable=Yes”。

考虑从版本"1.0.5000.0“到版本"3.5.0.0”C:\Program (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.Windows.Forms.dll,将程序集"System.Windows.Forms,Culture=neutral,PublicKeyToken=969db8053d3322ac,Retargetable=Yes“的app.config重新映射,以解决冲突并消除警告。

更新2

我的代码中确实有这一行:

代码语言:javascript
复制
this.dtGridUPC = new System.Windows.Forms.DataGrid(); 

尽管编译器警告我:“无法找到程序集"System.Windows.Forms.DataGrid”。请检查程序集是否存在于磁盘上。如果代码需要此引用,您可能会得到编译错误。“

...I没有编译错误。

越来越好奇。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-04 13:45:13

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

代码语言:javascript
复制
  <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>
票数 8
EN

Stack Overflow用户

发布于 2019-11-05 17:16:59

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

票数 15
EN

Stack Overflow用户

发布于 2017-02-17 14:08:47

我刚刚修正了这个错误,非常简单。结束你的项目。打开again.Go到NuGet包以获得解决方案。你会有一个部分在那里巩固。就在搜索工具附近。去那里,选择你想使用的版本。还要确保您的所有项目都有相同的版本。然后在所有解决方案中,在命名空间之前添加缺少的库。现在编译您的项目,我希望它将重新开始工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19164239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档