可能重复:
.NET Debug/Release差异中的调试与发布
构建项目时Visual Studio中的Release和Debug模式有什么区别?
.NET中可能重复的 调试Visual Studio发行版
Visual Studio中的Debug和Release有什么区别?
我想部署在C#中完成的应用程序的发布版本.
当我使用Release配置构建时,我仍然可以看到生成了.pdb文件,这意味着我的应用程序仍然可以调试.这也意味着我的代码中某处存在一些调试信息,从而使其速度降低一些.
如果是这样,我怎样才能完全抑制二进制文件中产生的任何调试信息?你也知道释放的原因.pdb吗?该Release配置具有Optimize code检查,并且只有TRACE常数被定义,而不是DEBUG.
谢谢你的帮助.
我试图在我的机器上部署Windows服务,但是当我试图启动它时,我得到了以下错误.
"Windows无法在本地计算机上启动'myService'.错误1053:服务没有及时响应启动或控制请求."
经过一些研究后,我发现我正在使用Debug选项来编写我的项目,当我将其更改为'Release'模式时,一切都很好并正常工作.我无法理解这种行为,所以我在网上搜索并发现了这个调试vs-release-in-net,但即便如此也无法解释为什么我的窗口服务很难启动,如果我使用调试模式的dll
如果有人能解释它,将有助于我了解这实际上是如何工作的感谢.
我很好奇.NET编译器的调试和发布模式之间存在什么差异,并且遇到了关于.NET中调试与发布的这些问题,以及发布版本与调试行为不同的原因.到目前为止,我真的没有太多关注这些编译器模式.现在我会.
我的问题是,假设我使用的是测试框架(NUnit)和TDD,如果我只是总是在发布模式下编译,我会遇到任何问题吗?
我目前正在开发一个 Android 应用程序,并且对 VS 进行了一些修改。
我想知道,这两种模式之间的真正区别是什么?我做了一些研究,但并没有完全了解每种模式的真正差异和优点,以及何时使用特定模式。
在我的研究过程中,我遇到了问题1、2和3,谈论了两者之间的差异。
- 为什么调试模式比发布模式运行慢?
- 当向 Google Play 发布应用程序时,我应该使用哪种模式?为什么?
- 我可以创建自己的模式吗?
我的应用程序似乎在调试模式下构建得很好,但在发布模式下我收到很多关于“未找到调试符号文件”的警告。
- 那些调试符号是什么?
- obj/Debug 或 obj/Release 中的“81”文件夹是什么?
- 我还注意到,有时,当从调试切换到发布时,找不到某些 Resource.Id,我需要为布局重新创建 axml 文件并清理 sln。我该如何预防?
据我了解,调试模式使用一些发布模式不需要的文件才能运行,我假设丢失的文件是那些“调试符号”?也许是 Xamarin 或者 VS 的问题?这些是我收到的警告:
Warning     Directory obj\Release\81\android/assets contains Xamarin.Android.Support.v7.AppCompat.dll but no debug symbols file was found.          0   
Warning     Directory obj\Release\81\android/assets contains Java.Interop.dll but no debug symbols file was found.          0   
Warning     Directory obj\Release\81\android/assets contains Xamarin.Android.Arch.Core.Common.dll but no debug symbols file was found.          0   
Warning     Directory obj\Release\81\android/assets contains Xamarin.Android.Arch.Lifecycle.Common.dll but no …