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

5

是否可以仅在.NET Framework版本小于特定数字时加载引用的程序集?

我正在使用自制的LINQ库在.NET 2.0上,但如果框架是3.5+,它应该使用M $ LINQ库并忽略自制的库。

编辑:
这是我的库:
http://linq4you.codeplex.com/


1
为什么要使用自己的LINQ实现,而不是使用现有的linqbridge呢? - Mark Rushakoff
因为与LINQBridge不同,我的程序集支持lambda表达式和表达式树,正如Linq.Dynamic所示和要求的那样,并且我计划集成LINQ 2 SQL&XML。 - Stefan Steiger
1个回答

6

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

在文本编辑器中打开您的csproj文件,并找到描述您想有条件加载的依赖项的项目文件中的行,确保它看起来像这样:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接