Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Mac上运行Silverlight脱离浏览器应用程序需要什么?_C#_.net_Silverlight_Macos - Fatal编程技术网

C# 在Mac上运行Silverlight脱离浏览器应用程序需要什么?

C# 在Mac上运行Silverlight脱离浏览器应用程序需要什么?,c#,.net,silverlight,macos,C#,.net,Silverlight,Macos,我想,这个标题是最能说明问题的。我想开发适用于Windows的.NETGUI应用程序,该应用程序也可以在Mac上运行,而无需付出太多额外的努力。我想WPF在这里不是正确的选择。无论如何,我该怎么做才能使我的Silverlight脱离浏览器应用程序在Mac上运行?只需在该机器上安装Silverlight?根据,OOB在Windows和Mac上都可用,无需额外运行时。这是一个例子 至于具体的问题,这超出了我的经验。但总的来说,在OS X上用浏览器运行SL应用程序似乎没有特殊要求。Silverligh

我想,这个标题是最能说明问题的。我想开发适用于Windows的.NETGUI应用程序,该应用程序也可以在Mac上运行,而无需付出太多额外的努力。我想WPF在这里不是正确的选择。无论如何,我该怎么做才能使我的Silverlight脱离浏览器应用程序在Mac上运行?只需在该机器上安装Silverlight?

根据,OOB在Windows和Mac上都可用,无需额外运行时。这是一个例子


至于具体的问题,这超出了我的经验。但总的来说,在OS X上用浏览器运行SL应用程序似乎没有特殊要求。

Silverlight的浏览器外模式在Mac上运行得非常好,而且从一开始就一直如此。只需开发应用程序并在Windows上进行测试,它基本上保证在Mac上的行为相同,除非您依赖于仅Windows的功能(例如Silverlight 4可信应用程序中的COM互操作)

编辑:为了进一步澄清我的答案,在Mac上运行OOB应用程序不需要Silverlight运行时安装。因此,如果用户能够在浏览器中运行你的应用程序来执行安装顺序,那么他们将能够安装应用程序OOB并使用它


当然,这只适用于Silverlight 3+,因为该功能是在那时发布的。因此,如果最终用户安装了Silverlight 1或2,他们将无法安装您的应用程序,但他们可以升级到最新的运行时才能安装(除非他们安装在PPC Mac上,因为PPC Mac只支持Silverlight 1。但如今大多数Mac都是Intel,所以这一点不值得一提).

我已经构建了一个全州范围的Silverlight 4.0应用程序,可以在浏览器中运行,也可以在浏览器外运行。根据我的经验,它在Mac上运行得非常好,但是我要说的是,它并不完全相同。这非常接近,但在安装体验上有一些小的差异,而且我在独立存储中收到了一些错误,这些错误在Windows计算机上没有得到


总的来说,我肯定Silverlight是我使用过的最好的跨平台开发平台。

在mac上为OOB构建了一个SL应用程序后,我发现了一个让我很为难的bug。如果您正在使用域服务,并且有一个方法尝试获取当前身份验证上下文以在服务器端提取用户ID,那么这将失败。它可以在Windows OOB上运行,但不能在Mac OOB上运行

解决方法是将用户ID从客户端传递到需要它的域服务查询


我在使用标准SL业务应用程序模板时遇到此问题,并在SL论坛上与多个用户确认。

OOB托管应用程序在Windows上命名为“sllauncher”。是的,你为什么不安装它,看看它是否在那里。好主意。但我没有mac在这里尝试它。。。但是我需要尽快决定是否使用Silverlite。您好,几年后,但我有一个问题,当您调用DomainContext.SubmitChanges()时,如何传递用户ID?