.NET Core에서 플러그인 DLL 및 종속성 배포
.NET Core 플러그인 시스템을 생성할 때 최종 사용자를 위한 최종 설치 패키지에 플러그인 DLL과 해당 종속성을 포함해야 할 수도 있습니다. 표준 .NET Core 빌드에는 NuGet 종속성이 자동으로 포함되지 않습니다.
해결책:
NuGet 패키지를 빌드 출력에 복사하려면 <PropertyGroup>
파일의 .csproj
섹션에 다음 줄을 추가하세요.
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
이렇게 하면 NuGet 어셈블리가 빌드 출력 디렉터리에 포함됩니다.
중요 고려 사항:
bin/Release/netcoreapp*/*
디렉토리는 주로 개발 테스트용이므로 직접 배포에는 적합하지 않습니다. 배포의 경우 항상 dotnet publish
을 사용하여 적절한 배포 가능한 아티팩트를 생성하세요.
테스트 중에 빌드 출력에 복사하는 것이 유용하지만 보다 생산 준비가 완료된 방법은 DependencyContext
API를 사용하는 것입니다. 이 API를 사용하면 애플리케이션의 종속성 그래프 내에서 DLL과 해당 위치를 확인할 수 있으므로 로컬 디렉터리를 수동으로 검색할 필요가 없습니다.
위 내용은 .NET Core 빌드 출력에 NuGet 참조를 복사하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!