因此,我正在编写一个共享1个项目的游戏客户端/服务器。
服务器是使用.net CORE编写的,并且客户端需要该库位于.net框架中,因此ive添加了一个在.net framework 3.5中构建的“ Commons”项目。
但是,由于这个原因,服务器不会在Linux上本地运行。
我想知道,用Google搜索有点找不到实际的方法,但是将“ Commons”项目设置为.net CORE项目,但也使得可以在.net框架中构建他的DLL并导入到游戏客户端。
因此,服务器将使用.net CORE版本,而客户端将使用同一库的.net框架版本。
以某种方式可能吗?
感谢您的关注!
答案 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中拥有该库将解决您的兼容性问题。