C# .net将API与不同的目标框架相结合

C# .net将API与不同的目标框架相结合,c#,.net,.net-4.0,.net-3.5,C#,.net,.net 4.0,.net 3.5,我目前正在开发一个windows窗体应用程序,该应用程序使用的API仅适用于.net framework 3.5 API 1,而另一个API 2仅适用于.net framework 4.0及以上版本,目标为4.5。有没有一种方法可以在我的解决方案中构建项目,以便能够将这两个API合并到我的应用程序中 有关详细信息,我的启动windows窗体项目的目标是3.5,API 1是它引用的COM互操作dll,而目标是4.5的API是输出类型类库的多个c项目 使用早于2017版的Visual Studio版

我目前正在开发一个windows窗体应用程序,该应用程序使用的API仅适用于.net framework 3.5 API 1,而另一个API 2仅适用于.net framework 4.0及以上版本,目标为4.5。有没有一种方法可以在我的解决方案中构建项目,以便能够将这两个API合并到我的应用程序中

有关详细信息,我的启动windows窗体项目的目标是3.5,API 1是它引用的COM互操作dll,而目标是4.5的API是输出类型类库的多个c项目

使用早于2017版的Visual Studio版本,您可以在解决方案中创建两个或多个项目。每一个都针对不同的框架版本

根据您正在开发的内容,最好将源文件放在设置为使用旧框架版本的项目中。但这要视情况而定

之后,在第二个项目中,开始添加指向第一个项目中物理包含的源文件的链接。您可以逐个文件执行此操作,也可以选择多个文件并使用Alt键拖动到第二个项目中。通过使用链接,你仍然会有一个真实的来源,因为源代码将只保存在一个物理文件中

由于不同的框架版本将提供不同的功能,您可能需要使用条件,否则。。。在源代码中为每个目标框架编译代码。 见:

从Visual Studio 2017开始,您可以编辑项目文件并使用新元素TargetFramework。通过这种方式,您可以处理单个项目,并从构建过程中获得多个输出

以下链接可能会有所帮助: