C# vS2010中是否存在多目标框架(4.0和2.0)项目,如果存在,风险是什么?它安全而且没有伤害吗

C# vS2010中是否存在多目标框架(4.0和2.0)项目,如果存在,风险是什么?它安全而且没有伤害吗,c#,sql-server,visual-studio-2010,C#,Sql Server,Visual Studio 2010,最近我们从VS2005升级到VS2010。解决方案是C sharp和VC++项目的混合 所有c-sharp项目都以.Net Frameowrk 4.0为目标 最近我们遇到了一个问题,一个C#项目(名称X)引用了SQL server(Replication.dll)dll,SQL server dll是运行时版本v2.0.50727。因此,我们面临一个问题。 因此,我们将这个C#项目目标框架更改为2.0。我们面临的问题已经解决了 我的问题是,在VS2010中同时使用.NETFramework4.0

最近我们从VS2005升级到VS2010。解决方案是C sharp和VC++项目的混合

所有c-sharp项目都以.Net Frameowrk 4.0为目标

最近我们遇到了一个问题,一个C#项目(名称X)引用了SQL server(Replication.dll)dll,SQL server dll是运行时版本v2.0.50727。因此,我们面临一个问题。 因此,我们将这个C#项目目标框架更改为2.0。我们面临的问题已经解决了

我的问题是,在VS2010中同时使用.NETFramework4.0和2.0的项目有多安全。 只有一个项目我们改为.NETFramework2.0。其余的在4.0中

安全吗?使用这种配置没有害处吗?这里有风险吗


注意:是的,其他项目(目标为4.0)依赖于此项目X(目标为2.0)。其他项目确实调用X project的方法/功能。

您可以获得支持.net framework 4的较新版本的DLL。这是完全安全的,但正如ElectricRogue建议的,您应该参考这些dllsI的较新版本。我知道,我的第一个方法是获得新版本。我从SQL server 2012中获取dll,并在项目X中引用。但我看到SQL server dll的属性(如VS2010中所示)仍显示运行时版本v2.0.50727,我们面临的问题是,当我访问项目X的方法时,我会得到以下错误CLR:(C:\Windows\assembly\GAC_32\Microsoft.SqlServer.Replication\10.0.0\Uu_89845dcd8080cc91\Microsoft.SqlServer.Replication.dll)错误:拒绝根据v2.0.50727生成的IJW模块,因为它可以在此过程中加载到另一个运行时