1

我们有大量在 .NET 4.0 中开发的业务 API/程序集(其中大部分是从 .NET 2.0 升级而来的)。它们目前没有作为 Web 服务公开。

我们想基于这些 API 开始 Win 8 Metro 应用程序开发(使用 C#/XAML)。是否可以?

4

4 回答 4

1

另一种选择是针对可移植类库 (PLC)

http://msdn.microsoft.com/en-us/library/gg597391.aspx

这样,您可以将单个程序集编译为多目标普通 .net 和 Metro/WinRT .net。

您当然必须对暴露给两个框架的 API 子集进行编码。

于 2012-05-30T00:08:59.637 回答
1

您的类可能会在 Metro 风格应用程序中使用,但这不太可能。完整的 .NET Framework 不会暴露给 Metro 风格的应用程序。它实际上是 .NET Framework 的一个子集,称为 Core Profile。您可以在 ...

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\

Check out A .NET developer's view of Windows 8 app development from Build for a discussion of the .NET Profile for Metro style apps.

于 2012-05-30T03:05:07.553 回答
0

如果可以将它们重新编译为 WinRT 类库,则可以使用它们。很可能这意味着不,您需要先更新它们以使用 WinRT API,无论您使用 WinAPI 还是之前未迁移到 WinRT 的某些 .NET 库。

于 2012-05-29T22:58:49.847 回答
0

我认为现在的发展方式是 SaaS/云解决方案。

您最好的选择可能是将这些程序集公开为 Web 服务并从您的应用程序访问这些服务。

当然,这是假设您没有来回的大量数据。

在这种情况下,您应该能够将那些重新编译为 WinRT 类库的程序集包含在内……尽管我不鼓励这样做,因为它可能会使您正在开发的应用程序的大小非常大。

于 2012-05-29T22:59:44.447 回答