gpt4 book ai didi

windows-phone - PortableLibrary 代码中缺少 .net 4.5 属性

转载 作者:行者123 更新时间:2023-12-02 21:36:53 24 4
gpt4 key购买 nike

我正在编写一个针对 Windows 8 的 Windows Phone 框架。这意味着我正在创建一个 Portable Class Library (PCL) 将在两个平台中使用。

现在,我的 PCL 面向 .NET 4.5、Windows Phone 8 和 Windows 应用商店应用,正如您在项目属性中看到的那样。

PCL Target Frameworks

在该项目中我需要使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com