2011-03-10 2 views
0

Visual Studio 2010 및 C#에서 개발 한 응용 프로그램에 써드 파티 DLL을 사용합니다. Visual Studio 2010에서 "실행 (디버그)"버튼을 클릭하여 응용 프로그램을 디버깅 할 때 해당 DLL이 감지하여 "개발 모드"라는 것을 알 수 있습니다.Visual Studio에서 디버깅 할 때 제 3 자 어셈블리 nagging

bin/debug 폴더로 가서 응용 프로그램의 exe 파일을 두 번 누르면 dll이 불평하지 않습니다.

"개발 모드"에서 응용 프로그램을 실행할 때 어떻게 구성 할 수 있습니까? dll은 여전히 ​​정상 모드에서 실행된다고 생각합니까?

+0

라이센스 조항을 확인하십시오. – SLaks

답변

5

아마도 Debugger.IsAttached입니다.

해결 방법 : 디버거를 사용하지 마십시오.
실제 해결책 : 라이브러리를 구입하십시오.

+0

감사합니다. 배경 이야기는 약간 까다 롭습니다. 우리는 면허를 구입했습니다. 그러나 개발 라이센스 라기보다는 배포 라이센스였으며 우리에게 그 사실을 분명히 말하지 않았습니다. 따라서 dll은 릴리즈 모델과 최종 제품에서 잘 작동하지만 개발 모델에서는 불만을 토로합니다. 그들은 우리의 예산을 초과하는 개발 + 릴리스 dll에 대해 두 배의 가격을 요구하고 있습니다. – Steve

+5

어떤 제품이 제품입니까? 피해야 할 제품을 알려주십시오! –

0

라이브러리에 따라 응용 프로그램을 별도의 구성 요소로 분리 할 수 ​​있으며 그 중 하나는 라이브러리를 사용하며 디버그 모드에서는 실행되지 않습니다. 이렇게하면 라이브러리를 사용하면서 응용 프로그램을 디버깅 할 수 있습니다.

프로 : 당신이하려는 것은 분명히 라이센스에 위배됩니다. 이 솔루션은 라이센스에 위배되지 않을 수도 있습니다.

단점 : 이로 인해 라이브러리 사용을 디버깅 할 수 없게됩니다. 라이브러리 사용을 분리하여 응용 프로그램의 나머지 부분을 디버깅 할 수 있도록하는 것뿐입니다.

Con 2 : 응용 프로그램 유지 관리가 어려워 질 수 있습니다. 또한 성능에 영향을 미칠 수 있습니다.

관련 문제