在编译一个从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
我的代码中确实有这一行:
this.dtGridUPC = new System.Windows.Forms.DataGrid(); 尽管编译器警告我:“无法找到程序集"System.Windows.Forms.DataGrid”。请检查程序集是否存在于磁盘上。如果代码需要此引用,您可能会得到编译错误。“
...I没有编译错误。
越来越好奇。
发布于 2013-10-04 13:45:13
您可以添加一个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>发布于 2019-11-05 17:16:59
请在Visual的项目属性窗口中使用Auto-generate binding redirects

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