.Net Framework和.Net Core在同一解决方案中

vKi*_*int 18 .net c# visual-studio .net-core coreclr

我有一个针对.NET Framework的应用程序,现在我需要在.NET Core中开发一个库.我计划将两个项目放在同一个解决方案中,并在.NET Framework项目中添加.NET Core库作为参考.

可以这样做吗?如果答案是肯定的,那怎么办呢?

den*_*ufa 8

2017年4月发表了一篇关于如何从同一解决方案中支持两个运行时的文章:

https://docs.microsoft.com/en-us/dotnet/core/porting/project-structure

归结为两种方法:

  • 在同一个项目中配置两个框架(例如*.csproj):

使用多目标.NET Core项目替换现有项目.

  • 为每个框架建立一个单独的项目:

保留现有项目并创建.NET Core项目.


我们正在积极讨论在pythonnet中采用哪种方式,因为该项目支持Windows上的.NET Framework和Linux/OSX上的Mono.现在我们正在添加跨平台pythonnet支持:

https://github.com/pythonnet/pythonnet/pull/518