日期:2015-02-20  浏览次数:3811 次

新建了一个项目,引用了一下自己写的一个应用程序,结果遇见两个警告:

 

警告 1 未能解析引用的程序集“E:\Develop\ShaftCAD\bin\ShaftCAD.exe”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的“System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”具有依赖关系。请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标。 AcadGraphicsPlugin

警告 2 未能解析引用的程序集“E:\Develop\ShaftCAD\bin\ShaftCAD.exe”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的“System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”具有依赖关系。请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标。 AcadGraphicsPlugin

 

在网上搜索了一下答案,如下:

“4.0和3.5的CLR不同,所以你在VS2008里是可以适用的。

你先把项目属性修改成3.5再去引用,重新编译。”

 

根据搜索结果,我查看了一下项目属性,结果发现该项目的目标框架是.NET Framework 4 Client Profile(我使用的是VS2010),而被引用的程序集的
目标框架是.NET Framework 3.5,它是之前我用vs2008在.net framework 3.5下写的,于是我将该项目的目标框架也改成.NET Framework 3.5,重新生成,调试成功。