C#:基于框架版本加载引用的程序集?

C#:基于框架版本加载引用的程序集?,c#,.net,vb.net,visual-studio-2010,C#,.net,Vb.net,Visual Studio 2010,仅当.NET Framework版本小于特定数字时,才可以加载引用的程序集吗 我在.NET2.0上使用一个自制的LINQ库,但是如果框架是3.5+,它应该使用m$LINQ库,而忽略自制的 编辑: 这是我的图书馆: 是的,您可以通过修改项目文件来实现这一点 在文本编辑器中打开csproj文件,在项目文件中找到描述要有条件加载的依赖项的行,并确保该行如下所示,例如: <Reference Include="LinqBridge" Condition="$(TargetFrameworkVers

仅当.NET Framework版本小于特定数字时,才可以加载引用的程序集吗

我在.NET2.0上使用一个自制的LINQ库,但是如果框架是3.5+,它应该使用m$LINQ库,而忽略自制的

编辑:
这是我的图书馆:

是的,您可以通过修改项目文件来实现这一点

在文本编辑器中打开csproj文件,在项目文件中找到描述要有条件加载的依赖项的行,并确保该行如下所示,例如:

<Reference Include="LinqBridge" Condition="$(TargetFrameworkVersion)=='v2.0'">
  <HintPath>..\..\..\DevSupport\Lib\LinqBridge\LinqBridge.dll</HintPath>
  <Private>True</Private>
</Reference>

..\..\..\DevSupport\Lib\LinqBridge\LinqBridge.dll
真的

既然可以使用现有的LINQ实现,为什么还要使用自己的LINQ实现呢?因为与LINQBridge不同,我的程序集支持lambdas和表达式树,正如LINQ.Dynamic所演示和要求的那样,我计划集成LINQ 2 SQL和XML。