문제

나는 소스 문제를 해결하려고 노력하고 있으며 어떤 버전이 어떤지 알아 내려고 노력하고 있습니다. 내가 실행하는 또 다른 문제는 .NET 컴파일러가 생성하는 출력은 매우 이해할 수없고 약간 실망 스럽다는 것입니다. 빈 폴더에는 다음 어셈블리가 있습니다.

AjaxControlToolkit.dll
AjaxControlToolkit.pdb
App_Code.compiled
App_Code.dll
App_global.asax.compiled
App_global.asax.dll
App_Web_1bovrrt_.dll
App_Web_cuytoyuc.dll
App_Web_gjpim9z2.dll
App_Web_k-homu1n.dll
App_Web_m_hnrikq.dll
App_Web_mqzd9_of.dll
App_Web_ogzfeeae.dll
App_Web_qa1j2ese.dll
App_Web_thkvu0ud.dll
App_Web_ztp4u54p.dll
log4net.dll
StoreProcedures.dll
StoreProcedures.pdb

반사판이 내 친구이기 때문에 파일에 포함 된 대부분의 것을 이해합니다.

내 질문은 : 컴파일러가 컴파일 된 어셈블리 이름으로 조금 더 "영어"라고 말하거나 각 페이지를 자체 어셈블리에 넣을 수있는 방법이 있습니까? 아니면 파이프 꿈입니까?

건배!

도움이 되었습니까?

해결책

가장 좋은 방법은 몇 가지 일을하는 것입니다.

  1. 프로젝트가 웹 응용 프로그램인지 확인하고 컴파일이 훨씬 더 깨끗합니다.
  2. 사이트를 게시 할 때는 기존 파일을 모두 삭제하고 모든 것을 다시 게시하십시오. 이렇게하면 가장 최신 DLL이 유일한 것임을 확인할 수 있습니다.
  3. 고정 이름 플래그를 사용할 수도 있습니다 (기사를 참조하십시오) 고정 어셈블리 이름을 얻으려면.

다른 팁

동적 컴파일은 이름으로 일부 해시를 사용하기 때문에 할 수없는 것 같습니다.

그러나 당신은 당신의 목표를 달성 할 수 있습니다 사전 컴파일.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top