始终在调试模式下构建的 VB 项目

问题描述 投票:0回答:0

我今天遇到一个问题,VB 的行为与 C# 不同。问题如下

另请注意,这是针对 .Net 4.0 的。

  • 两个项目都设置为在发布模式下构建
  • 两个项目都在同一个解决方案中
  • 解决方案设置为在发布中构建
  • 两个项目都输出到 bin / obj 中的 Release 文件夹

似乎一切都还好,除了一件事。使用 http://assemblyinformation.codeplex.com/ 等工具检查文件时,VB 项目显示为 Debug,C# 项目显示为 Release。

我将其追踪到 pdb 文件的高级编译器选项中的设置。如果 VB 的调试信息输出设置为 none 以外的任何值 - 那么项目将在调试模式下构建(请记住它仍然输出到发布文件夹)。 C# 不会表现出这种行为。

我在这里写了一篇博文来解决这个问题——但如果有人知道的话,我很想知道根本原因。

http://tsells.wordpress.com/2012/03/08/vb-projects-always-building-in-debug-mode/

vb.net debugging compiler-construction release pdb-files
© www.soinside.com 2019 - 2024. All rights reserved.