Я начал работу над переносом написанного мной приложения для развертывания в магазине приложений Windows 8. Это требует, чтобы приложение было написано для подмножества платформы .NET. Мое приложение следует архитектуре, в которой основные функции находятся в его собственной dll, а такие вещи, как доступ к файловой системе, выполняются через IoC. По сути, это означает, что единственной зависимостью основной dll является System. Из-за этого я подумал, что портирование будет легким делом — настройте значения IoC и подключите графический интерфейс, и тогда я буду готов к работе. Только я не могу даже сослаться на свою основную dll из приложения магазина Windows (также известного как приложение Metro).
Я что-то пропустил? Действительно ли нужно переписать мою основную dll только для включения в магазин приложений Windows 8? Нам говорят, что если вы используете хорошую архитектуру, то перенос будет легким делом, и это то, что я сделал. Это только что было большой ложью?