gpt4 book ai didi

c# - 将 VS 2008 (c#) 解决方案转换为 VS 2010 后出现错误/警告

转载 作者:太空狗 更新时间:2023-10-29 23:47:54 26 4
gpt4 key购买 nike

我们有一个包含 58 个项目的 Visual Studio 2008 解决方案。一个项目以 3.5 运行时为目标,而其他 57 个项目以 3.0 为目标。该解决方案在 Visual Studio 2008 中构建良好。我在 Visual Studio 2010 中打开该解决方案并继续执行升级项目向导。出现提示时,我拒绝以 4.0 运行时为目标并坚持使用当前选择的运行时。转换完成且没有错误。

尝试构建时,我收到大量以下两个警告:

“无法解析主要引用 [AssemblyX],因为它间接依赖于 .NET Framework 程序集 “CrystalDecisions.Enterprise.Framework,Version=11.5.3300.0,Culture=neutral,PublicKeyToken=692fbea5521e1304” 在当前目标框架中的版本“11.5.3300.0”高于版本“10.5.3700.0”。

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets"

“无法解析主要引用 [AssemblyY],因为它间接依赖于 .NET Framework 程序集 “mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”,它具有更高的版本“4.0.0.0”比当前目标框架中的版本“2.0.0.0”。

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets"

我查看了发生此错误的程序集的 list :

// Metadata version: v4.0.30319
.assembly extern System.Web
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
.ver 2:0:0:0
}
.assembly extern mscorlib
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.ver 4:0:0:0 //***********Why is this targeting the 4.0?
}
.assembly extern System.Xml
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.ver 2:0:0:0
}
.assembly extern [SomeAssembly1]
{
.ver 1:0:0:0
}
.assembly extern [SomeAssembly2]
{
.publickeytoken = (A7 E6 CA C5 42 3F 9E A9 ) // ....B?..
.ver 3:1:30307:0
}
.assembly extern [SomeAssembly3]
{
.publickeytoken = (A7 E6 CA C5 42 3F 9E A9 ) // ....B?..
.ver 3:1:30307:0
}
.assembly extern mscorlib as mscorlib_6
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.ver 2:0:0:0
}
.assembly extern System
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.ver 2:0:0:0
}
.assembly extern Relo.Profile.Client
{
.ver 1:0:0:0
}
.assembly extern PRERS.Logging
{
.publickeytoken = (A7 E6 CA C5 42 3F 9E A9 ) // ....B?..
.ver 3:1:30307:0
}
.assembly extern Microsoft.Practices.EnterpriseLibrary.Logging
{
.publickeytoken = (74 B5 57 D6 49 41 67 26 ) // t.W.IAg&
.ver 3:1:0:0
}

我查看了 SomeAssembly1、SomeAssembly2、SomeAssembly3(以及整个解决方案)所做的引用,但我找不到任何针对 4.0 的内容。

我在 Internet 上搜索了解决方案/讨论,但我发现的解决方法似乎都不适合我。

http://social.msdn.microsoft.com/Forums/en/msbuild/thread/516647ee-dccf-49ee-959a-00b1fc098eeb

http://connect.microsoft.com/VisualStudio/feedback/details/571860/assemblies-targetting-net-3-5-will-not-load-in-applications-also-targetting-net-3-5

http://arstechnica.com/civis/viewtopic.php?f=20&t=1112439

http://connect.microsoft.com/VisualStudio/feedback/details/510467/migrated-project-cant-compile-the-commandline-for-resgen-task-is-to-long

非常感谢任何帮助。谢谢!

最佳答案

关于c# - 将 VS 2008 (c#) 解决方案转换为 VS 2010 后出现错误/警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com