UnregisterAssembly 작업
COM interop 용도로 지정된 어셈블리의 등록을 취소합니다. RegisterAssembly 작업의 역작업을 수행합니다.
매개 변수
다음 표에서는 UnregisterAssembly
작업의 매개 변수에 대해 설명합니다.
매개 변수 | Description |
---|---|
Assemblies |
선택적 ITaskItem[] 매개 변수입니다.등록을 취소할 어셈블리를 지정합니다. |
AssemblyListFile |
선택적 ITaskItem 매개 변수입니다.RegisterAssembly 작업 및 UnregisterAssembly 작업 간의 상태 정보를 포함합니다. 이를 통해 작업이 RegisterAssembly 작업에서 등록되지 못한 어셈블리의 등록을 취소하려고 하는 시도를 방지합니다.이 매개 변수를 지정하는 경우 Assemblies 및 TypeLibFiles 매개 변수는 무시됩니다. |
TypeLibFiles |
선택적 ITaskItem[] 출력 매개 변수입니다.지정된 어셈블리에서 지정된 형식 라이브러리의 등록을 취소합니다. 참고: 이 매개 변수는 형식 라이브러리 파일 이름이 어셈블리 이름과 다른 경우에만 필요합니다. |
설명
이 작업이 성공하기 위해 이 어셈블리가 있어야 할 필요는 없습니다. 존재하지 않는 어셈블리의 등록을 취소하려고 하면 작업은 성공하지만 경고가 발생합니다. 이 작업의 해당 작업이 레지스트리에서 어셈블리 등록을 제거하는 것이기 때문입니다. 어셈블리가 없으면 레지스트리에 없으므로 작업은 성공합니다.
이 작업은 위에 나와 있는 매개 변수 외에 MarshalByRefObject 클래스에서 직접 상속하는 AppDomainIsolatedTaskExtension 클래스의 매개 변수도 상속합니다. MarshalByRefObject
클래스는 Task 클래스와 동일한 기능을 제공하지만 해당 애플리케이션 도메인에서 인스턴스화될 수 있습니다.
예시
다음 예제에서는 UnregisterAssembly
작업을 사용하여 OutputPath
및 FileName
속성으로 지정된 경로에서 어셈블리(있는 경우)의 등록을 취소합니다.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<OutputPath>\Output\</OutputPath>
<FileName>MyFile.dll</FileName>
</PropertyGroup>
<Target Name="UnregisterAssemblies">
<UnregisterAssembly
Condition="Exists('$(OutputPath)$(FileName)')"
Assemblies="$(OutputPath)$(FileName)" />
</Target>
</Project>
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기