2011-06-21 178 views
3

在Mac和Windows上运行Silverlight 4应用程序时,有什么跨平台兼容性问题?Silverlight 4 macintosh兼容性

我想相信任何为Silverlight编写的程序都会在Mac和Windows上奇迹般地运行,但我很难相信这是事实。

回答

2

我已经跨越了几个运行:

  • web浏览器和WebBrowserBrush工作方式不同。在Mac上,底层渲染引擎是WebKit/Safari,而在Windows上则是IE。
  • 对于浏览器外应用程序,请注意对有关“我的文档”文件夹位置的任何假设进行硬编码。 OOB应用程序可以在mac上访问的文档文件夹是/Users/<username>/Documents
  • 任何COM + automation/interop显然都无法在Mac上运行。

除此之外,运行时在Mac上支持得非常好,而且这些平台之间的运行通常都是相同的。

但值得指出的是,微软似乎正在改变他们的策略,将Silverlight推向跨平台运行时。 Silverlight 5有几个功能,几乎可以肯定是仅限于Windows(注意P/Invoke),早期的报告显示Silverlight将为Windows 8找到一个作为托管代码运行时间的家庭。