2013-07-16 9 views
0

저는 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 또는 그게 화가 나면)가 실제로 작업을 인식하도록 결정하는 중단 점. 그렇다면 왜 지구상에서 몇 줄을하고 다른 사람들은 디버깅을 거절하지 않습니다!

나는 여기에서 검색을했는데 대부분의 답변에는 최적화 (켜기가 아닌) 또는 스튜디오의 두 복사본 (이 경우가 아님)이 포함되어 있습니다.

+0

안녕 자비스 (그리고 내가 CRM은 정직하지 못한 무슨 최고의 솔루션 CRM 이외로 응용 프로그램을 다시 작성하는 것에 대해 나에게 거짓말을한다고 가정하기 때문에 찾기가 너무 오래 걸려서) [아래 답변] (http://stackoverflow.com/a/17702626/241211)이 게시 한 경우 해당 사용자 계정을 [자신의 것으로 병합]하도록 요청할 수 있습니다 (http://stackoverflow.com/ 도움/합병 - 계정). – Michael

답변

0

마침내 해결되었습니다. 대답은 물론 CRM은 다음과 같습니다.

실행중인 코드가 crm 서버에 배포 된 코드가 아닙니다. 서버에는 DLL의 단일 버전 만 있고 개발 시스템에있는 것과 동일한 버전이지만 서버에서 실행되는 코드의 버전은 아닙니다. CRM에 의해 실행되는 코드는 DLL의 코드 또는 DLL의 코드와 반드시 일치하지 않는 데이터베이스의 복사본 중 하나 인 것으로 나타납니다. 어떤 이유로 든 코드가 재배포되었지만 CRM은 여전히 ​​데이터베이스에서 이전 복사본을 가져오고 싶어합니다. 코드를 배포하는 것 외에도 안정적이기 위해서는 플러그인 등록 도구를 통해 다시 등록해야합니다.

관련 문제