2

我正在开发一个 WPF C# .NET 项目,在该项目中我通过使用

<TargetPlatformVersion>8.1</TargetPlatformVersion>

在我的 .csproj 中。理想情况下,我想继续为我的非 Windows 8.1 客户提供支持。

在创建与旧版本 Windows (.NET 4.0) 兼容的 exe 的同时支持 Windows 8.1 特定功能的最佳方式是什么?

谢谢!

4

1 回答 1

2

您可以使用编译时常量和项目配置为同一个项目创建不同的输出。
在您的代码中,您可以检查是否设置了编译时间常数并相应地(取消)激活代码块,例如:

#if DEBUG
    // Code when DEBUG constant is set
#else
    // Code when DEBUG constant is not set
#endif

但是,请记住,为项目单独构建会带来新的工作量。如果您有机会在运行时检查应用程序运行的操作系统是否支持某些功能,则工作量会少得多。

于 2013-10-30T05:58:53.053 回答