我有最初针对.net 2.0的c#自定义安装程序类。 我已经将它重新定位到.net 4.0,现在它没有看到运行。 我通过在相关位置添加Debugger.Break证明了这一点。
在.net 2.0下,断点被击中。我甚至尝试过以3.5为目标,但确实有效。
我意识到有类似的问题,但答案似乎暗示“错误的框架”或“使用别的东西”变种。
谢谢!
编辑 -
我有一个安装程序类
public partial class ScriptRunner : Installer
{...
public override void Install(System.Collections.IDictionary stateSaver)
{
System.Diagnostics.Debugger.Break();
...
通过运行安装程序(即setup.exe)对此进行测试。 break语句应该使对话框提示运行调试器。在.net 2.0 / 3.5下会发生这种情况,但不会出现.net 4.0
答案 0 :(得分:1)
在.Net 4.0中,对调试器的调用已经改变,这在某些时候也让我失望。
更改
System.Diagnostics.Debugger.Break();
向
System.Diagnostics.Debugger.Launch();
让我们工作,不确定这是否也适用于2.0和3.5,因为我们切换到4.0并坚持下去:)