문제

GAC에 등록하지 않고 COM에 어셈블리를 등록 할 수 있는지 궁금합니다. CCW를 사용하여 클래식 ASP에 노출 된 일부 .NET 라이브러리를 배포해야합니다. 그러나 배포는 악몽입니다.

도움이 되었습니까?

해결책

그래, 사용 regasm.exe ~와 함께 /codebase 그것의 핵심. 당신이 사용할 때 regasm.exe 없이 /codebase Assmebly의 파일 이름 만 레지스트리에 작성하므로 어셈블리가 GAC에 있지 않으면 .NET 런타임을 찾을 수 없습니다. 와 함께 /codebase 전체 경로를 작성하고 .NET은 소비자가 전화 할 때 어셈블리를 찾아서 기쁘다. CoCreateInstance().

다른 팁

예, GAC에 있지 않고 어셈블리에서 Regasm을 사용할 수 있습니다. 예를 들어 BIN 폴더에 .NET 어셈블리와 ASP 및 ASP.NET 사이트가 혼합되어 있습니다. 일부는 COM에 노출되며 빈 폴더에서 현장에서 등록됩니다.

물론이 어셈블리는 응용 프로그램에 고유하며 다른 앱에서 공유하지 않습니다. 말할 것도 없이는 불가능합니다. 아마도 그러한 DLL을 복사 할 중립 위치를 선택할 것입니다.

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