所以,我正在写一个共享1个项目的游戏客户端/服务器 .
服务器使用.net CORE编写,客户端需要库在.net框架中,所以我添加了一个构建在.net framework 3.5中的“Commons”项目
但是,出于这个原因,服务器本身不会在Linux上运行 .
我想知道,谷歌搜索有点无法找到实际的方法,但让“Commons”项目成为.net CORE项目,但也可以在.net框架中构建他的DLL以在游戏客户端导入 .
因此服务器将使用.net CORE版本,客户端将使用同一库的.net框架版本 .
这会有可能吗?
感谢您的关注!
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标准版本更高,您必须在客户端选择更高的.NET版本,因为标准不断增长,因此不再支持旧框架 .
如果您可以将客户端项目升级到.NET 4.5,那么使用.NET标准1中的lib可以解决兼容性问题 .