我正在尝试从 VS 2010 在 CRM 2011 中开发一个解决方案。当它工作时它有点好(CRM 是一条狗,但代码工作)。但每隔一段时间,它就会把玩具从婴儿车里扔出去,拒绝调试。我目前遇到的问题是它在我的例程中的某些行上抗议“公共语言运行时无法设置断点”。例如
private static TimeSpan FindWorkTime(DateTime T1, DateTime T2, Boolean[, ,] supporthours)
{
TimeSpan SlotDuration = new TimeSpan(0, 30, 0);
TimeSpan fwt = new TimeSpan(0); // This I can put a break point on
if (T2 > T1) // This tells me the CLR can not set a breakpoint!
{
DateTime T1S = servicecase.FindTimeSlotStart(T1);
DateTime T2S = servicecase.FindTimeSlotStart(T2);
代码未优化。工作室(或 CLR 或任何令人不安的东西)决定实际识别它们工作的断点。那么到底为什么有些行而不是其他行只是拒绝调试!
我在这里进行了搜索,大多数答案都涉及优化(不是打开)或运行两个工作室副本(不是这种情况)。