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

时间:2011-03-03 12:22:23

标签: c# .net vb.net visual-studio-2010

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

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

修改
这是我的图书馆:
http://linq4you.codeplex.com/

1 个答案:

答案 0 :(得分:5)

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

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

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