Publish.GacRemove 함수에 AssemblyPath 매개 변수로 어떤 경로를 전달해야 합니까?

StackOverflow https://stackoverflow.com/questions/45729

  •  09-06-2019
  •  | 
  •  

문제

나는 게시.Gac제거 GAC에서 어셈블리를 제거하는 기능입니다.그런데 인수로 어떤 경로를 통과해야 하는지 모르겠습니다.

원본 DLL에 대한 경로(GAC에 설치한 후 제거한 경우 어떻게 되나요?) 아니면 GAC에 있는 어셈블리에 대한 경로여야 합니까?

업데이트:

드디어 사용했어요 이 API 래퍼.

도움이 되었습니까?

해결책

나는 GacInstall 어셈블리를 게시하기 위해 GAC에 설치한 후에 어셈블리의 '임시' 복사본을 삭제하는 경우가 있습니다.

그런 다음 gac에서 어셈블리를 제거하려는 경우 원래 경로에 파일이 없습니다.얻을 수 없는 것 같기 때문에 문제가 발생하고 있습니다. GacRemove 원본 파일을 유지하지 않는 한 어셈블리를 제거하는 방법입니다.

결론:예, 원본 DLL의 경로를 지정해야 합니다.(그리고 나중에 이동/삭제하지 마십시오).삭제한 경우 GAC의 파일을 원래 경로로 복사해 보면 다음을 사용하여 제거할 수 있습니다. GacRemove.

다른 팁

나는 그것에 대해 정확히 확신하지 못하지만 GacRemove가 gacutil /u와 동일한 작업을 수행해야 한다고 생각합니다.따라서 DLL의 경로여야 합니다.그러나 동일한 DLL 파일일 필요는 없습니다.중요한 것은 DLL의 고유 ID이므로 원본 복사본이면 충분합니다.

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