在 Mac 和 Windows 上运行 Silverlight 4 应用程序时,有哪些跨平台兼容性陷阱?
我愿意相信任何为 Silverlight 编写的程序都可以神奇地在 Mac 和 Windows 上运行,但我很难相信这是真的。
最佳答案
我遇到过几个:
- WebBrowser 和 WebBrowserBrush 的工作方式不同。在 Mac 上,底层渲染引擎是 WebKit/Safari,而在 Windows 上是 IE。
- 对于浏览器外的应用程序,请注意对有关“我的文档”文件夹位置的任何假设进行硬编码。 OOB 应用程序在 mac 上可以访问的文档文件夹是
/Users/<username>/Documents
. - 任何 COM+ 自动化/互操作显然根本无法在 Mac 上运行。
除此之外,运行时在 Mac 上得到了很好的支持,并且在这些平台之间运行的东西通常是相同的。
然而,值得指出的是,微软似乎正在改变他们将 Silverlight 作为跨平台运行时的策略。 Silverlight 5 有一些功能几乎肯定是 Windows 独有的(想到 P/Invoke),早期的报道称 Silverlight 将作为 Windows 8 的托管代码运行时找到一个家。
关于macos - Silverlight 4 macintosh 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418970/