我已经从事.NET开发很长时间了,从2013年开始,由于托管费用较低的原因,我需要将许多项目迁移到mono平台上。我发现最好的方法是坚持使用标准库,在Windows中使用Visual Studio IDE进行开发,并在Linux上部署可执行文件、dll文件和依赖项。一旦部署完成,请尽可能运行多个测试,以确保它在两个平台上都可以正常工作。99%的情况下,这种方法在.NET 4上完全可行,但我发现在某些复杂项目上会遇到一些问题,特别是那些大量使用反射的项目。你问关于性能?Linux无疑是首选。 - mau