Я пишу фреймворк Windows Phone с Windows 8 в виду. Это означает, что я создаю Portable Class Library (PCL), который будет использоваться на обеих платформах.Отсутствует свойство .net 4.5 в коде PortableLibrary
Прямо сейчас мой PCL предназначен для приложений .NET 4.5, Windows Phone 8 и Windows Store, как вы можете видеть в свойствах проекта.
В этом проекте мне нужно использовать Path.DirectorySeparatorChar
, но я получаю следующее сообщение об ошибке компилятора:
System.IO.Path' does not contain a definition for 'DirectorySeparatorChar'
Я понимаю, что этот конкретный символ может отличаться в различных целенаправленных ОСАХ (I действительно не знаю, если они есть), но почему компилятор жалуется на это? Я имею в виду, что в документе help doc говорится, что он поддерживается .NET Framework 4.5, я нацелен на правильную структуру? Действительно ли PCL нацелен на полную .net framework 4.5?
Согласен, что загадка, почему «Path.DirectorySeparatorChar» не входит в состав PCL, поскольку он * доступен * на всех платформах, на которые вы нацеливаетесь, а несколько методов «Путь» - это PCL. ** Но **, для чего вам нужно свойство? Возможно, вы можете обойти его, используя 'Path.Combine (string [])' непосредственно, который * * * доступен в PCL. –
Я знаю, мне просто интересно, почему он не был там? Я чувствую, что я иду по воздуху здесь :( – sebagomez
Возможно, причина заключалась в том, чтобы запретить разработчикам писать свои собственные функции, которые управляют путями, и поощрять их вместо этого использовать класс Path? – Soonts