- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个针对 Windows 8 的 Windows Phone 框架。这意味着我正在创建一个 Portable Class Library (PCL) 将在两个平台中使用。
现在,我的 PCL 面向 .NET 4.5、Windows Phone 8 和 Windows 应用商店应用,正如您在项目属性中看到的那样。
在该项目中我需要使用 Path.DirectorySeparatorChar
但我从编译器中收到以下错误:
System.IO.Path”不包含“DirectorySeparatorChar”的定义
我知道该特定字符在不同的目标操作系统中可能会有所不同(我真的不知道它们是否不同),但为什么编译器会提示它?我的意思是,属性帮助文档说它受 .net Framework 4.5 支持,我的目标是正确的框架吗? PCL 真的针对完整的 .net Framework 4.5 吗?
最佳答案
关于Path.DirectorySeparatorChar
:
据我所知,我们已将其从 Windows 应用商店中删除,以阻止手动解析路径。一般来说,您应该使用 Path.Combine() 来组合路径,并使用 Path.GetDirectoryName() 来分割它们。为了检查无效字符,还有另一种方法可以检索这些字符。
那么实际上,您需要该特性的目的是什么?
更新:回答您关于了解配置文件的原始问题:配置文件代表您在 PCL 对话框中选择的平台之间的 API 交集。一般来说,您的目标平台越少、版本越新,您获得的 API 就越多。检查最旧版本中的所有平台基本上可以得出最低的共同点。
由于您已定位 .NET 4.5和 .NET Windows 应用商店,因此您无法访问 Path.DirectorySeparatorChar
,因为该属性未包含在 Windows 应用商店中。
关于windows-phone - PortableLibrary 代码中缺少 .net 4.5 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21163081/
我正在编写一个针对 Windows 8 的 Windows Phone 框架。这意味着我正在创建一个 Portable Class Library (PCL) 将在两个平台中使用。 现在,我的 PCL
我正在编写一个考虑到 Windows 8 的 Windows Phone 框架。这意味着我正在创建一个 Portable Class Library (PCL) 将在两个平台中使用。 现在我的 PCL
我是一名优秀的程序员,十分优秀!