我目前正在努力使用自定义配置。我的解决方案有一个 .NET 标准库和两个使用该库的其他项目(一个用于 Windows,一个用于 Android)。
我试图做的是为库提供编译器常量 WINDOWS 和 MOBILE。
这就是我多次尝试的方式:
创建两个新配置 WindowsDE 和 MobileDE,从调试配置复制设置并创建新的项目配置。在某些尝试中,我还删除了默认的 Debug 配置,但这并没有帮助
库的属性 -> Build,选择 WindowsDE 并将 WINDOWS 放入 Conditional compiler symbols 字段,然后选择 MobileDE 并将 ANDROID 放入其中。
我正在通过调用库中的方法来测试它:
#if WINDOWS
System.Diagnostics.Debug.WriteLine("Windows");
#endif
#if ANDROID
System.Diagnostics.Debug.WriteLine("Android");
#endif
Run Code Online (Sandbox Code Playgroud)
但这根本行不通。也只是使用
System.Diagnostics.Debug.WriteLine("anything");
Run Code Online (Sandbox Code Playgroud)
没有任何 #if 不会打印,并且在某些尝试中,我什至无法再调试库。
将不胜感激在这方面的任何帮助