최근에 VS2010 (10.0.40219.1 SP1Rel) 및 .Net 7.1.1.4 (x64) 용 ILOG 규칙으로 업그레이드되었습니다. 이제 다음이 발생할 수 있습니다.디버깅 후 프로젝트 참조가 삭제되었습니다.
- 솔루션을 엽니 다.
- 프로젝트 디버그
- 디버깅을 중지하십시오.
- 파일 닫기 (지금까지는 app.Config 및 Program.cs)
- "리팩토링 규칙"알림 창이 표시됩니다.
- 모든 규칙 파일의 첫 번째 프로젝트 참조가 공포에 떨게됩니다.
대용량 솔루션 (약 60csproj ~ 15 규칙)이 발생합니다. 이것은 작은 솔루션 (6 개의 csproj와 1 개의 rulep)에서 발생합니다.
우리는 디버깅 후 VS2010을 디버깅하고 닫기/다시 열 때 모든 규칙을 언로드하는 참조가 떨어지는 것을 방지하기 위해 극단적 인 개발자 조치를 취하기 시작했습니다.
프로젝트 참조 또는 소프트웨어 설치가 중단되어 프로젝트 참조 삭제가 중단 될 수 있습니까?
업데이트 : - 디버거를 사용하지 않고 디버거를 참여하는 문제가 발생하는 "/ 참조 낙하 리팩토링 규칙"을 얻을 수있는 신뢰할 수있는 방법 인 반면, 그것은 또한 단지 파일을 닫아 종종 발생합니다.
내가 처음 현상금을 수여하고, 누군가가 받아 들여질 수 해답을 제공하는 경우 두 번째 현상금을 설정 기꺼이했습니다.
해결 방법 : 우리는 세 가지 솔루션 파일
- 빌드 서버에 대한 그 모든 것을있는 솔루션 파일이 있습니다.
- 룰프와 그 종속성 만있는 솔루션 파일. Devs는이 규칙을 한 번 빌드하여 .dll을 규칙에 적용합니다.
- 규칙 프로젝트가없는 솔루션 파일입니다. 룰프의 dll을 필요로하는 프로젝트에는 dll을 해당 폴더에 복사하는 사전 빌드 이벤트와 해당 위치에 대한 어셈블리 참조가 있습니다. 디버그 및 릴리스 빌드를 모두 허용하려면 약간의 간단한 조작이 필요했습니다.
Devs는 VS가 mangle에 대해 rulep 파일이없는 세 번째 솔루션을 안전하게 디버깅 할 수 있습니다.
.Net 프레임 워크는 무엇입니까? 닷넷 4? .Net 4 고객 프로필? – Bob
우리는 .net4 (ILOG 7.1.1.4에 의해 요구됨)입니다 - 타겟으로하는 프로젝트가 없습니다 .net4cp –
이 DLL은 빌드 중에 빌드 된 것입니까? 즉, 타사 DLL 또는 팀에서 만든 DLL입니까? –