如何识别跨平台程序集的编译模式

时间:2017-07-21 05:22:25

标签: c# .net xamarin xamarin.android

如何以编程方式检测跨平台程序集(XForms.Android / XForms.iOS / XForms.UWP)的编译模式(debug / release / release-xml)?

我试过参考下面的链接。

https://www.hanselman.com/blog/HowToProgrammaticallyDetectIfAnAssemblyIsCompiledInDebugOrReleaseMode.aspx

这适用于除XForms.Android / XForms.iOS / XForms.UWP程序集之外的所有程序集。

你能为我提供一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作来执行调试或发布代码:

#if DEBUG
    // execute DEBUG code
#else
    // execute release code
#endif

请注意,您需要确保"定义DEBUG常量"检查。不确定它是如何为Xamarin工作室,但在Visual Studio中,您可以在" build"中的项目属性中找到它。标签:

enter image description here

您可以在this SO question中找到有关#if的更多信息。