具有多个目标平台的 .NET 项目?(视窗 8.1,其他)
本文关键字:视窗 其他 项目 目标 平台 NET | 更新日期: 2023-09-27 18:37:20
我正在处理一个 WPF C# .NET 项目,其中我正在使用一些特定于 Windows 8.1 的功能
<TargetPlatformVersion>8.1</TargetPlatformVersion>
在我的 .csproj 中。 理想情况下,我希望继续为我的非 Windows 8.1 客户提供支持。
支持Windows 8.1特定功能,同时仍创建与旧版本的Windows(.NET 4.0)兼容的exe的最佳方法是什么?
谢谢!
可以使用编译时常量和项目配置为同一项目创建不同的输出。
在代码中,您可以检查是否设置了编译时常量并相应地(取消)激活代码块,例如:
#if DEBUG
// Code when DEBUG constant is set
#else
// Code when DEBUG constant is not set
#endif
但是,请记住,为项目单独生成会带来新的工作。如果您有机会在运行时检查运行应用程序的操作系统是否支持某些功能,则工作量要少得多。