我有一个“Windows Service”(发布版本),我替换了以调试模式构建的DLL并尝试启动服务。它抛出了一个错误:“无法加载文件或程序集“名称”或其某个依赖项。尝试加载格式不正确的程序。”但是,当我用以发布模式构建的DLL替换后,服务成功启动了。我的问题是,“为什么以调试模式构建的DLL和以发布模式构建的DLL之间存在差异?有何区别?”
区别在于调试版本包含用于调试的额外数据(符号名称等),并且链接到使用调试版本的dll(通常是运行时dll)。
后者是导致问题的原因。
如果需要调试信息,请尝试在发布版本中使用日志文件,而不是在现场运行调试版本。