2011-02-01 5 views
0

.NET 4.0에서 어셈블리 및 GAC를 테스트하려고합니다. C++과 C#에서 아주 기본적인 클래스 라이브러리 두 개를 만들었습니다. 둘 다 강력한 이름입니다. 내가 gacutil i-를 사용할 때 등록 결과가 성공적으로 수신됩니다. gacutil -l을 실행하면 두 어셈블리가 모두 GAC에 설치되어 있음을 알 수 있습니다. 그러나 C#/VBScript에서 Reflection을 사용하여 이러한 어셈블리를로드하려고하면 오류가 발생합니다. regasm/tbl을 사용하여 어셈블리를 등록하려고했지만 "RegAsm : error RA0000 : 입력 어셈블리를 찾을 수 없습니다."오류로 실패했습니다. 내가 뭘 놓치고 있니? .NET 4 어셈블리를 GAC에 설치 한 후에 실제로 등록해야합니까? 이것에 대한 설명은 훌륭합니다.GAC에 .NET 4 어셈블리 등록/설치

감사합니다.

+0

어셈블리가 GAC에 설치되고 성공적으로 나열 할 수 있으므로 어셈블리에 반영된 코드에 문제가있는 것 같습니다. 도움이 될만한 정보가 더 필요합니다. 이 어셈블리에 반영 할 때 어떤 오류가 있습니까? 이 어셈블리에 반영하기 위해 사용하고있는 코드 샘플을 게시 할 수 있습니까? – pmartin

+0

@pmartin - 감사합니다. 실제로 gacutil 4.0 버전을 사용하고 있습니다. 기본적으로 Visual Studio 10에서 비어있는 클래스 라이브러리를 만들었습니다.이 라이브러리를 asm4라고하고 Class1이라는 클래스가 있습니다. sn -k 명령을 사용하여 키 쌍 키를 만들고이를 어셈블리 [Assembly : AssemblyKeyFileAttribute ("keyfile.snk")]와 함께 내 어셈블리에 추가했습니다. 성공적으로 컴파일되었고 gacutil에 성공적으로 등록되었습니다. 4.0에서 샘플 어셈블리를 게시 할 수 있습니까? 감사! – Aviv

+0

GAC를보고 있다고 할 때 c : \ windows \ assembly 또는 C : \ WINDOWS \ Microsoft.NET \ assembly를보고 계십니까? .NET 4는 이전 windows \ assembly 폴더를 사용하지 않습니다. –

답변

0

매우 기괴합니다. 나는이 예를 사용했다 : http://www.codeproject.com/KB/cs/usedllgac.aspx.
.NET 용으로 컴파일되었습니다. 4. gacutil -i는 gacutil -l을 실행하면 내 어셈블리를 볼 수 있기 때문에 작동합니다. 그들의 예제를 사용하여 어셈블리를로드 할 때 어셈블리 또는 해당 종속성 중 하나를 찾을 수 없다는 예외가 발생합니다. 내가 놓친 게 있니? gacutil을 사용하여 GAC에 어셈블리를 설치하는 경우 Regasm에도 등록해야합니까?

감사합니다.