Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误取决于生成配置的选择(调试与发布)_C#_Preprocessor - Fatal编程技术网

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没有帮助