다음 프로젝트 구조를 고려하십시오 (첨부 됨).
해결책:
따라서 주 프로젝트에서 SecondClassLibrary의 클래스에만 액세스해야하지만 실제로 발생하는 것은 FirstClassLibrary 및 SecondClassLibrary의 모든 클래스에 대한 전체 액세스 권한이 있다는 것입니다.
왜 이런 일이 발생합니까? 참조되지 않은 클래스 라이브러리에 대한 액세스를 방지하는 방법은 무엇입니까?
.NET Core에서 종속성은 기본적으로 Transitive이기 때문입니다.
자세히보기 : .NET Core 전이 종속성 및이를 차단하는 방법
자산을 숨기려는 Project.csproj에이 블록을 추가합니다.
<ItemDefinitionGroup>
<PackageReference>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<ProjectReference>
<PrivateAssets>all</PrivateAssets>
</ProjectReference>
</ItemDefinitionGroup>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다