【发布时间】:2014-02-05 10:28:41
【问题描述】:
我正在编写一个考虑 Windows 8 的 Windows Phone 框架。这意味着我正在创建一个Portable Class Library (PCL) 以在两个平台上使用。
现在我的 PCL 的目标是 .NET 4.5、Windows Phone 8 和 Windows Store 应用程序,您可以在项目属性中看到。
在该项目中,我需要使用 Path.DirectorySeparatorChar,但我从编译器收到以下错误:System.IO.Path' does not contain a definition for 'DirectorySeparatorChar'
我知道该特定字符在不同的目标操作系统中可能会有所不同(我真的不知道它们是否不同),但为什么编译器会抱怨它?我的意思是,属性帮助文档说它受 .net 框架 4.5 支持,我的目标是正确的框架吗? PCL 是否真的针对完整的 .net 框架 4.5?
【问题讨论】:
-
同意为什么
Path.DirectorySeparatorChar不包含在 PCL 中是个谜,因为它 在您所针对的所有平台上都可用,并且有几个Path方法是PCL。 但是,你需要这个属性做什么?也许您可以通过直接使用Path.Combine(string[])来规避它,这 在 PCL 中可用。 -
我知道,我只是想知道为什么它不在那里?我觉得我在这里走在空中:(
-
可能的原因是不鼓励开发人员编写自己的操作路径的函数,并鼓励他们改用 Path 类?
-
@AndersGustafsson,因为我们已弃用它,因此未将其包含在较新的平台中,例如 .NET For Windows Store 应用程序。
-
很遗憾,我们无法按平台过滤成员列表。查看Path 的文档。如您所见,有些成员有绿色手提箱,表示支持商店,有些则没有。此外,您链接的页面在底部的支持平台列表中没有显示 Windows Store,这意味着它不受支持。我们很想改变我们的文档基础架构的工作方式,但这还没有发生。
标签: windows-phone .net-4.5 visual-studio-2013 portable-class-library