【问题标题】:.NET Project with multiple target platforms? (Windows 8.1, Others)具有多个目标平台的 .NET 项目? (Windows 8.1,其他)
【发布时间】:2013-10-30 04:02:39
【问题描述】:

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

来利用一些 Windows 8.1 特定功能
<TargetPlatformVersion>8.1</TargetPlatformVersion>

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

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

谢谢!

【问题讨论】:

标签: c# .net windows-8.1


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的提示。通过您的回答和另一个链接,我能够让它为我工作。再次感谢!有关如何有条件地使用引用的更多详细信息的链接在这里:stackoverflow.com/questions/2923210/…
猜你喜欢
  • 2021-12-02
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 2015-03-16
  • 2019-12-28
相关资源
最近更新 更多