【问题标题】:Control is lost after changing build action to release instead of debug将构建操作更改为发布而不是调试后失去控制
【发布时间】:2012-09-19 04:10:51
【问题描述】:

我的问题是:当我将项目构建操作设置为发布而不是调试时,来自外部库的控件丢失了。使用它的每一行都有这个错误:

'myControlName' 未定义。

控件是 SDK 库的一部分(我的意思是我没有创建它)
当我将操作设置为再次调试并重建时,问题就消失了 那么有什么问题呢?

编辑:我之前使用WeifenLuo DockPanel Suite时遇到过这个问题

现在它是另一个库,但错误是一样的

编辑:引用是一个 dll 文件
将构建操作设置为发布后的屏幕截图。

【问题讨论】:

  • 难以置信,没有答案,没有cmets,没有投票,甚至观点都不好,就像整个问题不存在一样!!请提供任何线索,我可以从任何一点开始,我不知道要研究什么。
  • 几乎没有什么可以继续的。我是否正确地认为“myControlname”是一个“突然”没有定义的变量名,或者它是关于缺少类型的?您能否显示一些代码行,其中错误是为生成的
  • @Eddy 你明白了,我没有添加代码的原因是因为它不是特定于语言的问题。
  • 也许不是特定于语言的,但屏幕截图显示它实际上是一种缺失的类型(来自引用 dll),这比变量声明缺失更有意义。跨度>

标签: .net visual-studio-2010 build release


【解决方案1】:

有特定于配置的项目设置,它们存储不同的调试值和发布值。您必须修复的第一件事,在屏幕截图中可见,是项目 + 属性、编译选项卡、向下滚动、高级编译选项、目标 CPU。将其从 AnyCPU 更改为 x86。像您使用的 ActiveX 控件很少在 64 位模式下可用,您必须强制应用程序在 32 位模式下运行才能使用该控件。

但是,对于特定错误来说,这是一个长短。另一个重要且更容易解释此类问题的是框架目标设置。尝试选择完整的而不是客户端配置文件。顺便说一句,这也不是一个很好的解释。通过比较“调试”与“发布”配置的“编译”选项卡设置来寻找可能的其他修复。一个完整的异常值解释是您通过编辑 .vbproj 文件而不是使用 IDE 添加了 ActiveX 引用。请务必注意错误列表窗口中的任何警告,此类警告可能会产生难以诊断的其他错误。

【讨论】:

  • 这适用于旧项目,我做了你所说的一切,但我不知道它的哪个部分解决了问题,一旦我进入我的新项目,我会以任何方式对其进行测试办公室,应该可以的,谢谢
  • 第二个项目我有一个不同的故事,但正如你所说,追逐警告我发现:“无法解决这个参考”。我修好了,没关系
  • 是的,就是那个。顺便说一句,忽略该警告是很常见的。
【解决方案2】:

你是如何引用控件的?它是否在您的解决方案中的目录中?

尝试右键单击项目中的源 dll,然后选择“属性”。 “复制到输出目录”应为“始终复制”。

【讨论】:

  • 引用没有这个选择。
猜你喜欢
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 2013-07-31
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多