将.net核心DLL编译为.net框架DLL

时间:2018-11-13 14:47:20

标签: .net .net-core

因此,我正在编写一个共享1个项目的游戏客户端/服务器。

服务器是使用.net CORE编写的,并且客户端需要该库位于.net框架中,因此ive添加了一个在.net framework 3.5中构建的“ Commons”项目。

但是,由于这个原因,服务器不会在Linux上本地运行。

我想知道,用Google搜索有点找不到实际的方法,但是将“ Commons”项目设置为.net CORE项目,但也使得可以在.net框架中构建他的DLL并导入到游戏客户端。

因此,服务器将使用.net CORE版本,而客户端将使用同一库的.net框架版本。

以某种方式可能吗?

感谢您的关注!

1 个答案:

答案 0 :(得分:1)

我不知道您为什么选择.NET Framework 3.5,但解决方案是根据.NET Standard编译该库。问题仍然是您可以进行多长时间的编译。

.NET Framework 3.5与.NET Standard的任何版本都不兼容,最早的版本是4.5,如在文档中发布的,此处为:https://docs.microsoft.com/en-us/dotnet/standard/net-standard

很明显,随着标准的不断增长,您选择的.NET Standard版本越多,客户端必须选择的.NET版本就越高,因此就不再支持较早的框架。

如果您可以将客户端项目升级到.NET 4.5,则在.NET标准1中拥有该库将解决您的兼容性问题。