我开始着手移植我为在 Windows 8 应用商店中部署而编写的应用程序。这需要针对 .NET 框架的子集编写应用程序。我的应用程序遵循一个架构,其中核心功能在它自己的 dll 中,并且文件系统访问之类的事情是通过 IoC 完成的。基本上,这意味着核心 dll 的唯一依赖项是 System.dll。正因为如此,我认为移植将是一件轻而易举的事——设置我的 IoC 值并连接一个 GUI,然后我就可以开始了。只是,我什至无法从 Windows 商店应用程序(又名 Metro 应用程序)中引用我的核心 dll。
我错过了什么吗?实际上是否必须重写我的核心 dll 才能包含在 Windows 8 应用商店中?我们被告知,如果您使用良好的架构,那么移植将变得轻而易举,这就是我所做的。这只是一个很大的谎言吗?