VS2015警告mscorlib

时间:2018-07-11 13:24:14

标签: c# c++ visual-studio-2015 c++-cli mscorlib

我正在尝试将具有三种不同语言的程序从VS2008升级到VS2015,并运行警告MSB3277,这是mscorlib的两个不同版本之间的冲突。语言:本机C / C ++静态库,C ++ / CLI程序集,两个C#程序集和一个最终的C#exe。

似乎本机C / C ++和C ++ / CLI都可以正常编译。问题出在编译C#exe以及MSB3277时,它看不到C ++ / CLI中定义的命名空间之一。我的理论是mscorlib问题在C ++ / CLI和C#代码之间,导致找不到命名空间。

这是我打开详细日志记录时所得到的。在我看来,.Net 4.0的第三方库仍在使用mscorlib的.Net v2,对吗?如果是这样,我该如何解决?

1>  There was a conflict between "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes". (TaskId:13)
1>      "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" was chosen because it was primary and "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes" was not. (TaskId:13)
1>      References which depend on "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\mscorlib.dll]. (TaskId:13)
1>          C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\mscorlib.dll (TaskId:13)
1>            Project file item includes which caused reference "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\mscorlib.dll". (TaskId:13)
1>              C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\mscorlib.dll (TaskId:13)
1>              System.Data.SQLite, Version=1.0.108.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL (TaskId:13)
1>              C:\mainSolution\exeProgram\Debug\cppcliLibrary.dll (TaskId:13)
1>              Common.Logging, Version=3.0.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL (TaskId:13)
1>              log4net (TaskId:13)
1>              Spring.Core, Version=2.0.1.45000, Culture=neutral, PublicKeyToken=65e474d141e25e07, processorArchitecture=MSIL (TaskId:13)
1>          C:\licenseMgr\3rdPartyLibraries\log4net-2.0.8\bin\net\4.5\release\log4net.dll (TaskId:13)
1>            Project file item includes which caused reference "C:\licenseMgr\3rdPartyLibraries\log4net-2.0.8\bin\net\4.5\release\log4net.dll". (TaskId:13)
1>              C:\mainSolution\exeProgram\Debug\cppcliLibrary.dll (TaskId:13)
1>              log4net (TaskId:13)
1>          C:\mainSolution\exeProgram\packages\System.Data.SQLite.Core.1.0.108.0\lib\net46\System.Data.SQLite.dll (TaskId:13)
1>            Project file item includes which caused reference "C:\mainSolution\exeProgram\packages\System.Data.SQLite.Core.1.0.108.0\lib\net46\System.Data.SQLite.dll". (TaskId:13)
1>              System.Data.SQLite, Version=1.0.108.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL (TaskId:13)
1>          C:\mainSolution\exeProgram\packages\Spring.Core.2.0.1\lib\net45\Spring.Core.dll (TaskId:13)
1>            Project file item includes which caused reference "C:\mainSolution\exeProgram\packages\Spring.Core.2.0.1\lib\net45\Spring.Core.dll". (TaskId:13)
1>              Spring.Core, Version=2.0.1.45000, Culture=neutral, PublicKeyToken=65e474d141e25e07, processorArchitecture=MSIL (TaskId:13)
1>          C:\mainSolution\exeProgram\packages\Common.Logging.3.0.0\lib\net40\Common.Logging.dll (TaskId:13)
1>            Project file item includes which caused reference "C:\mainSolution\exeProgram\packages\Common.Logging.3.0.0\lib\net40\Common.Logging.dll". (TaskId:13)
1>              Spring.Core, Version=2.0.1.45000, Culture=neutral, PublicKeyToken=65e474d141e25e07, processorArchitecture=MSIL (TaskId:13)
1>              Common.Logging, Version=3.0.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL (TaskId:13)
1>          C:\mainSolution\exeProgram\Debug\cppcliLibrary.dll (TaskId:13)
1>            Project file item includes which caused reference "C:\mainSolution\exeProgram\Debug\cppcliLibrary.dll". (TaskId:13)
1>              C:\mainSolution\exeProgram\Debug\cppcliLibrary.dll (TaskId:13)
1>      References which depend on "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes" []. (TaskId:13)
1>          C:\mainSolution\exeProgram\packages\Common.Logging.Core.3.0.0\lib\net40\Common.Logging.Core.dll (TaskId:13)
1>            Project file item includes which caused reference "C:\mainSolution\exeProgram\packages\Common.Logging.Core.3.0.0\lib\net40\Common.Logging.Core.dll". (TaskId:13)
1>              Common.Logging.Core, Version=3.0.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL (TaskId:13)
1>              Common.Logging, Version=3.0.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL (TaskId:13)
1>              Spring.Core, Version=2.0.1.45000, Culture=neutral, PublicKeyToken=65e474d141e25e07, processorArchitecture=MSIL (TaskId:13)
1>          C:\mainSolution\exeProgram\packages\Spring.Core.2.0.1\lib\net45\Spring.Core.dll (TaskId:13)
1>            Project file item includes which caused reference "C:\mainSolution\exeProgram\packages\Spring.Core.2.0.1\lib\net45\Spring.Core.dll". (TaskId:13)
1>              Spring.Core, Version=2.0.1.45000, Culture=neutral, PublicKeyToken=65e474d141e25e07, processorArchitecture=MSIL (TaskId:13)
1>          C:\mainSolution\exeProgram\packages\Common.Logging.3.0.0\lib\net40\Common.Logging.dll (TaskId:13)
1>            Project file item includes which caused reference "C:\mainSolution\exeProgram\packages\Common.Logging.3.0.0\lib\net40\Common.Logging.dll". (TaskId:13)
1>              Spring.Core, Version=2.0.1.45000, Culture=neutral, PublicKeyToken=65e474d141e25e07, processorArchitecture=MSIL (TaskId:13)
1>              Common.Logging, Version=3.0.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL (TaskId:13)

(也以Microsoft表格here的形式询问)

0 个答案:

没有答案