我有一个目前在.NET 3.5
框架中运行的应用程序。但是,如果安装了SharePoint 2013,则应用程序需要加载将使用.NET 4.0 and/or 4.5
的另一组dll。根据我的理解,创建一个“引导程序”将处理该事件。
绕过并评估SharePoint版本将非常简单,但如何设置为应用程序加载哪些dll的逻辑?我目前正在假设它将处理动态加载dll,但我不确定最好的方法来解决这个问题。
在.NET版本之间动态选择的最佳方法是什么?
我已经查看过的一些链接包括:Specifying the location of .Net configuration files和MSBuild, conditional NET runtime以及Conditional Compilation and Framework Targets。但我无法从他们那里收集到大量有用的信息。目前我正在探讨这个问题:DllImport vs LoadLibrary, What is the best way?
答案 0 :(得分:0)
您可以尝试在App.config中设置supportedRuntime以选择.Net版本。
类似的东西:
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
</startup>
</configuration>