C# 错误取决于生成配置的选择(调试与发布)
在我的一个项目中,我有两个配置文件:一个包含开发环境的配置数据,一个包含发布环境的配置数据 我希望根据构建配置选择配置文件,因此我提出了以下代码段:C# 错误取决于生成配置的选择(调试与发布),c#,preprocessor,C#,Preprocessor,在我的一个项目中,我有两个配置文件:一个包含开发环境的配置数据,一个包含发布环境的配置数据 我希望根据构建配置选择配置文件,因此我提出了以下代码段: #if DEBUG private static FileInfo ConfigFile = new FileInfo(Path.Combine("xml", "dev-config.xml")); private static FileInfo RepoFile = new FileInfo(Path.Combine("xml",
#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配置时,代码编译良好并生成有用的可执行文件
但是,如果我选择Release
-build-config,编译器会突然告诉我某个类型无法解析
所以我想这是由于预处理器声明不好造成的,但我无法在这里找到错误,我想说的是,
RiceFryerConfig
类有些地方不喜欢发布版本。另一件事是软件开发的基础知识,我一直都在做,在几个方面places@JayV我注释掉了RiceFryerConfig
-行,它不再抛出异常。不过,config类非常简单。一个构造函数和两个属性它变得更加奇怪===================重新生成全部:编译时2成功,0失败,0跳过==============
。只是VisualStudio在制造麻烦。重新启动Visual Studio没有帮助