如何指定在运行时使用哪个.NET框架

时间:2013-04-15 18:47:05

标签: c# .net-3.5 .net-4.5

我有一个目前在.NET 3.5框架中运行的应用程序。但是,如果安装了SharePoint 2013,则应用程序需要加载将使用.NET 4.0 and/or 4.5的另一组dll。根据我的理解,创建一个“引导程序”将处理该事件。

绕过并评估SharePoint版本将非常简单,但如何设置为应用程序加载哪些dll的逻辑?我目前正在假设它将处理动态加载dll,但我不确定最好的方法来解决这个问题。

在.NET版本之间动态选择的最佳方法是什么?

我已经查看过的一些链接包括:Specifying the location of .Net configuration filesMSBuild, conditional NET runtime以及Conditional Compilation and Framework Targets。但我无法从他们那里收集到大量有用的信息。目前我正在探讨这个问题:DllImport vs LoadLibrary, What is the best way?

1 个答案:

答案 0 :(得分:0)

您可以尝试在App.config中设置supportedRuntime以选择.Net版本。

类似的东西:

<configuration>
   <startup>
      <supportedRuntime version="v4.0"/>
   </startup>
</configuration>