c# - 错误取决于构建配置的选择(调试与发布)
问题描述
在我的一个项目中,我有两个配置文件:一个包含开发环境的配置数据,一个包含发布环境的配置数据。
我希望根据构建配置选择配置文件,所以我想出了以下代码段:
#if DEBUG
private static FileInfo ConfigFile = new FileInfo(Path.Combine("xml", "dev-config.xml"));
private static FileInfo RepoFile = new FileInfo(Path.Combine("xml", "dev-repositories.xml"));
#else
private static FileInfo ConfigFile = new FileInfo(Path.Combine("xml", "release-config.xml"));
private static FileInfo RepoFile = new FileInfo(Path.Combine("xml", "release-repositories.xml"));
#endif
选择Debug
-build-config 时,代码编译良好并生成有用的可执行文件
但是,如果我选择Release
-build-config,编译器突然告诉我无法解析某种类型
所以我想这是由于预处理器声明不佳,但我在这里找不到错误
解决方案
推荐阅读
- reactjs - 如何调用 useEffect 在特定状态更改时重新渲染
- android - 任务应用程序执行失败 validateSigningDebug pangu.keystore not found
- angular - 在 app.routing.module Angular 中使用服务
- java - 尝试将 JavaFX 与 Hibernate 集成时出错
- r - ggplot色带颜色变化取决于具有可变y轴的值
- android-studio - ExoPlayer ffmpeg 无法构建库
- ruby-on-rails - Ruby - 如何从模型中获取额外数据?
- r - 根据 R 中的条件调整 geom_text() 标签位置
- android - Android:是否有任何方法可以在不同的 falvors 和 sourceset 之间共享资源?
- python - 在 Python GUI 中启用、禁用计时器