首页 文章

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

提问于
浏览
0

所以,我正在写一个共享1个项目的游戏客户端/服务器 .

服务器使用.net CORE编写,客户端需要库在.net框架中,所以我添加了一个构建在.net framework 3.5中的“Commons”项目

但是,出于这个原因,服务器本身不会在Linux上运行 .

我想知道,谷歌搜索有点无法找到实际的方法,但让“Commons”项目成为.net CORE项目,但也可以在.net框架中构建他的DLL以在游戏客户端导入 .

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

这会有可能吗?

感谢您的关注!

1 回答

  • 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可以解决兼容性问题 .

相关问题