2016-11-18 71 views

回答

0

Asp.Net核心不直接支持Silverlight或WPF。如果您能够从ASP.Netcore视图获取silverlight应用程序,我怀疑您必须以某种手动方式执行该操作,因为该工具无法帮助。

真的没有任何好方法可以使用asp.net Core MVC在视图上呈现传统WPF应用程序。即使您将WPF应用程序移植到Silverlight并设法让Silverlight应用程序与ASP.Net Core视图一起玩,您也将把所有这些工作都放到了无法通过的技术(silverlight)上许多移动设备,并可能随着时间的推移而逐渐淘汰。

如果您希望通过浏览器提供WPF应用程序功能,那么可能需要考虑将WPF应用程序移植到Asp.Net Core MVC需要做些什么。移植工作比移植silverlight更具挑战性,但最终你会得到一个应用程序,这个应用程序拥有更加光明的未来。

由于Web和HTML/CSS/Javascript的无状态特性,从桌面应用程序到Web应用程序肯定有很大的学习曲线。我完全可以理解想要利用现有的桌面应用程序代码。所有非UI代码都可以移动到Web上,但UI部分或者需要移植到Silverlight或MVC。您可以使用Silverlight方法与ASP.NET MVC 5一起使用,然后获得工具支持。但是你应该看看Silverlight的预计寿命,并确保它符合你的需求。并记住iPhone用户将无法访问Silverlight应用程序。

+0

感谢您的回应......其实您是我第一次接受这样的回应......好吧!好吧好像我在这里错了。基本上我是一个WPF人,只有很少的ASP.NET,但想建立一个Web应用程序,可以提供旧版应用程序的交互式培训/模拟。我希望屏幕尽可能地与外观相匹配,并明显将Silverlight视为一个很好的捷径。很明显,所有真正的后端工作都将在MVC中重写,但我并不热衷于模仿HTML5中的UI,但如果这更直接,那就这样做吧。 –

+0

@JamesK欢迎来到Stack Overflow。很高兴成为您的第一个回应。我会为你的答案增加一点。 –

+0

感谢您的建议和建议,我一定会在此铭记长寿。干杯。 –