c# - 自定义条件编译符号
问题描述
我目前正在努力使用自定义配置。我的解决方案有一个 .NET 标准库和两个使用该库的其他项目(一个用于 Windows,一个用于 Android)。
我尝试做的是为库提供编译器常量 WINDOWS 和 MOBILE。
这就是我多次尝试的方式:
创建两个新配置 WindowsDE 和 MobileDE,从 Debug 配置中复制设置并创建新的项目配置。在某些尝试中,我还删除了默认的调试配置,但这并没有帮助
库的属性 -> 构建,选择 WindowsDE 并将 WINDOWS 放入条件编译符号字段,然后选择 MobileDE 并将 ANDROID 放入其中。
我正在通过调用库中的方法对其进行测试:
#if WINDOWS
System.Diagnostics.Debug.WriteLine("Windows");
#endif
#if ANDROID
System.Diagnostics.Debug.WriteLine("Android");
#endif
但这根本行不通。也只是使用
System.Diagnostics.Debug.WriteLine("anything");
没有任何#if 不会打印,并且在某些尝试中我什至无法调试该库。
将不胜感激任何帮助
解决方案
推荐阅读
- php - Array($row['image']) 在 $pdf->image 中不可用
- asp.net - 异常“当前上下文中不存在名称‘BindItem’”
- java - @RequestMapping 如何在 Spring Boot 应用程序中工作
- sql - 从表中删除行,保留最近的行
- node.js - 如何将 Shopify 价格规则 ID 传递给 Shopify 折扣创建
- javascript - 在 Yii2 中通过 JavaScript 更改值
- javascript - 为什么参数'props'隐式具有'any'类型?
- ios - nativescript-imagepicker: IOS: 选择的图片大小与原图不同[已解决]
- javascript - TS - 使用来自第三方类型的接口
- swagger - 在 Webspehre Liberty Profile 上调试 SWAGGER