我想使用来自常规.NET Framework 类库的源代码构建一个Windows Store类库。理想情况下,我不想修改原始源代码文件。
在.NET Framework 库中的一些源代码文件中,静态成员用于在常规.NET Framework API 和.NET for Windows Store 应用程序API 中定义的类中,但其中只有 .NET 的子集。 NET Framework成员可用于Windows 应用商店。
一个具体示例是System.IO.Path,其中GetFullPath 方法不适用于Windows 应用商店应用程序。
在我的Windows 应用商店类库中合并此方法的替代项并让原始源代码调用此方法是相当简单的。我的问题是,有什么方法可以在不修改原始源代码文件的情况下做到这一点?
到目前为止,我还没有找到一个令人满意的解决方案来解决这个问题,但是我已经通过在另一个命名空间中实现例如方法来为我的Windows Store 类库解决了这个问题:Path.GetFullPath(string)
namespace WindowsStoreLib.System.IO {
public static class Path {
public static string GetFullPath(string path) { ... }
}
}
然后在原始文件中添加预处理器指令:
#if NETFX_CORE
using Path = WindowsStoreLib.System.IO.Path;
#endif
是否有不需要修改原始源代码文件的替代解决方案?