我有一个Windows Service
(a发布内部版本),我用Debug模式替换了一个DLL并试图启动该服务。它引发了一个错误无法加载文件或程序集“名称”或其依赖项之一。试图加载程序的格式不正确,但是当我替换发布模式中构建的DLL时,服务已成功启动。我的问题是why is there a difference between a DLL built in Debug mode & in Release mode. What is the difference
。DLL包含什么?调试DLL和发布DLL有什么区别?
2
A
回答
6
这两者之间最大的不同在于: 在调试版本中,完整的符号调试信息被发出以帮助调试应用程序,并且不考虑代码优化。 在发布版本中,不会发出符号调试信息,并且代码执行已经过优化。 另外,因为符号信息不是在发布版本中发布的,所以最终可执行文件的大小比调试可执行文件的大小要小。
和DLL通常位于bin目录中的文件是已编译的源代码,除非您将它解散,否则您将无法修改它。
您需要源代码,然后对源代码进行更改,然后将其编译为新的DLL。
3
不同之处在于调试版本包含调试所需的额外数据(符号名称等)和被链接到使用DLL的调试版本(通常是运行时DLL)。
后者是你造成问题的原因之一。
如果您需要调试信息,请尝试在发布版本中使用日志文件,而不是在网站上运行调试版本。
相关问题
- 1. dll和nuget包有什么区别?
- 2. dll的FileVersion和ProductVersion有什么区别?
- 3. stlportd.5.2.dll和stlportstld.5.2.dll有什么区别?
- 4. COM DLL和VC++ MFC DLL有什么区别?
- 5. .dll,.lib,.h文件有什么区别?
- 6. DLL包装和DLL之间的区别
- 7. 什么是dll?
- 8. COM DLL服务器和COM EXE服务器有什么区别?
- 9. .NET Core 2.0 SDK中.DLL和ref文件夹有什么区别?
- 10. Visual Studio 2013中的msvcr120.dll和msvcr120_app.dll有什么区别?
- 11. 托管和非托管DLL之间有什么区别
- 12. 什么是Microsoft.Web.Services2.dll
- 13. 构建C + + DLL的发布和调试
- 14. DLL和注册表有什么问题?
- 15. log4net dll中的XmlCofigurator和DomCofigurator之间的区别是什么?
- 16. 这些IBM.Data.DB2 dll之间有什么区别?
- 17. C++ DLL调用C#DLL的选项是什么?
- 18. Windows EXE/DLL:什么是“打包图像”
- 19. 什么是第三方DLL?
- 20. 什么是dll劫持?
- 21. 什么是PREMERGED dll in .net
- 22. Windows.Devices.Geolocation需要什么DLL?
- 23. 这是什么oleaut32.dll?
- 24. 什么是DLL的VERSIONINFO.InternalName?
- 25. 什么是原生DLL?
- 26. 什么的DLL我需要
- 27. ScriptManagers的ScriptMode中调试和发布有什么区别?
- 28. Xcode/Cocoa:调试和发布版本有什么区别?
- 29. Qt调试版本和Qt发布版本有什么区别?
- 30. 当发布DLL不起作用但调试dll时
从来没有见过“没有建立反对适当的模式等”的错误信息。您当然可以更好地记录该消息? –