2012-01-24 4 views
0

내 솔루션에 2 개의 프로젝트가 있습니다. 하나의 WinForm 프로젝트, Form (예 : MyFormProject) 및 다른 UserControl (MyControlProject)을 정의합니다.VisualStudio 프로젝트 : 수정이 고려되지 않았습니다.

MyControlProject 코드를 수정하고 디버그를 시작하면 수정 사항이 고려되지 않은 것으로 나타났습니다. 솔루션을 지우고 다시 만들어서 작동시켜야합니다 ...

추가 정보 : - 저는 Dbi-Tech Components의 UserControl에서 사용합니다. 또한 WinForm에서는 Infragistics 구성 요소를 사용합니다. 두 라이센스 파일이 모두 호환 되나요? 원인은 둘 다 사용자 licenses.licx 파일에 있어야합니다. - 컨트롤에 새 메서드를 작성하면 런타임에 MissingMethod 예외가 발생하지만 오류없이 컴파일 된 코드 ... 그런 다음 참조를 제거하고 다시 추가했으며 런타임에 예외가 발생하지 않았습니다. 나타나다.

필자는 매번 수정 사항을 테스트에 추가 + 제거 또는 다시 작성해야합니까?

+0

MyControlProject를 * depend *로 설정 했습니까? (MyFormProject -> Project Dependancies를 마우스 오른쪽 단추로 클릭하십시오.) – adelphus

+0

@adelphus : 처음 옵션을 보았습니다 ... 그러나 MyControlProject가 종속성 목록에서 선택되었는지 확인합니다 ... 수동으로 설정하지 않았습니다. – serhio

+0

그리고 또한 빌드 순서가 먼저 UserControl, 내 양식으로 설정됩니다 ... – serhio

답변

0

사용자 정의 컨트롤에서 코드를 변경할 때마다 컴파일하고 참조로 추가해야합니다.

+0

농담 해 주시겠습니까? – serhio

+0

무엇을 의미합니까? 오래 전에 내가 사용자 컨트롤을 사용할 때 이와 같은 것을해야했습니다. 그러나 그건 2010 년 대 vs가 아니 었습니다. – Sukanya

+0

나는 내 생각/경험을 나누었습니다. – Sukanya

1

프로젝트 속성에서 프로젝트의 종속성이 올바르게 설정되어 있는지 확인하십시오. 또한 참조를 제거하고 추가하는 것과 관련하여 참조가 특정 버전을 요구하도록 설정되어 있지 않은지 확인하십시오. 참조가 선택되어있는 동안 속성 창을 보면이를 확인할 수 있습니다. 특정 버전이 필요한 경우 라이브러리를 다시 빌드하고 참조를 다시 추가해야 할 때마다 참조 링크가 중단됩니다.

+0

의존성이 올바르게 설정되었습니다. 내 말은 존재하고 빌드 순서는 정확합니다. 양식은 통제하에 있습니다. 컨트롤의 dll에 projet 형식의 참조 버전은 1.0.0.0 버전이 필요하며 해당 버전이 컨트롤의 프로젝트에 설정됩니다. – serhio

+0

내가 말한 것은 특정 버전을 false로 설정해야한다는 것입니다. 이렇게하면 다시 빌드하고 빌드 번호가 증가 할 때 참조가 깨지지 않습니다. –

0

종속 프로젝트를 다시 빌드 할 수 있도록 설정하지 않았을 수 있습니다. 프로젝트 및 솔루션 -> 빌드 및 실행 옵션에서 "시작 프로젝트 만 빌드 ..."가 선택 취소되어 있고 "실행 중 , 프로젝트가 오래되었을 때 "는"프롬프트 "또는"항상 빌드 "로 설정됩니다.

관련 문제