Ada*_*ter 7 c# app-config console-application

文件的卷已经外部更改,因此打开的文件不再有效.
这是因为你有一个零字节的app.config.该错误似乎来自Windows - 即使WinDBG也不会启动它.
我知道有一个零字节app.config是完全无效的,但是导致这个错误的原因是什么,它来自何处以及为什么会发生?
//
// MessageId: ERROR_FILE_INVALID
//
// MessageText:
//
// The volume for a file has been externally altered so that the opened file is no longer valid.
//
#define ERROR_FILE_INVALID 1006L
Run Code Online (Sandbox Code Playgroud)
从WinError.h Windows SDK头文件复制.这里的符号错误代码显然比样板错误消息文本更相关.这并不常见.我可以在代码中看到它在SSCLI20源代码(CLR的开源版本)中使用,该代码检查可执行文件是否具有正确的PE32文件头和托管程序集中存在的.NET头.显然,这不适用于此.
然而,CLR在bootstrapping阶段的早期阶段对app.exe.config文件感兴趣.<supportedRuntime>必须在CLR开始之前解析元素.很明显,这段代码对空的.config文件不满意.CLR代码非常棒,从来没有"让我们无论如何都会绊倒".