gpt4 book ai didi

.net - "Design Mode"预处理器指令

转载 作者:行者123 更新时间:2023-12-02 05:21:16 24 4
gpt4 key购买 nike

我有一个problem在设计器中显示组件。

我发现了设计者不喜欢的“坏”代码。

现在,问题是我无法仅使用预处理器指令在设计时“注释”它。

现在,我尝试了(对于 VB.NET)以下内容

#If Not Debug Then
Private Sub myWpfComponent_ItsEvent(sender, args) Handles myWpfComponent.ItsEvent
...
#End If

这...有效,现在它在设计器中显示没有问题。

现在的问题是我恐怕无法正确地调试这个组件。

所以,我正在寻找解决方法

#If Not DESIGN_TIME Then
#End If

有类似的吗?

最佳答案

您无法通过预处理器实现此目的。这是因为您可以在 VS 之外运行调试可执行文件(尝试一下,在 Debug模式下双击 VS 生成的 EXE)。

无论如何,有一个运行时(不是基于预处理器的)属性可能会有所帮助:

if (System.ComponentModel.LicenseManager.UsageMode ==
System.ComponentModel.LicenseUsageMode.Designtime)

这些网页将提供帮助,并具有在运行时检查设计模式的其他方法:

http://msdn.microsoft.com/en-us/library/c58hb4bw(vs.71).aspx

http://weblogs.asp.net/fmarguerie/archive/2005/03/23/395658.aspx

关于.net - "Design Mode"预处理器指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com