【发布时间】:2021-01-30 12:48:27
【问题描述】:
随着 .net Core 以及最近的 .net 5 的引入,跨平台的 .net/C# 相对容易。 考虑到这一点,我正在开发一个使用 .net 5/C# 的应用程序,但是我想将一些代码保留在 C++/native 域中。仅使用 C#,甚至可以从开发平台发布到其他平台。我愿意放弃。
现在,如何保持项目跨平台?
我一直在寻找任何地方似乎都没有一个很好的选择......
也许是this solution from Xamarin?我不确定它会转化为桌面,或者它可以在 CI/CD 上自动化......
但除此之外,每个人似乎都以自己的笨拙方式逃脱。
有人对跨平台的 C(++)/C# 集成有意见吗?
编辑 1:
我的问题不是使互操作本身。我已成功使用 SWIG,并且我了解 P/Invoke、C 兼容的 ABI 等。
我的问题是构建系统/部署。到目前为止,我必须复制文件。但是如何才能拥有一个集成的构建系统呢?例如,我希望在构建我的 dotnet 应用程序以编译 C++ 库时使用它。
【问题讨论】: