dotnet core에서 프로젝트 참조로 클래스 라이브러리를 추가하면 종속성에 액세스 할 수도 있습니다.

사예드 칼라프

다음 프로젝트 구조를 고려하십시오 (첨부 됨).

해결책:

  • FirstClassLibray
    • FirstClass.cs
  • SecondClassLibrary (FirstClassLibrary 프로젝트 참조)
    • SecondClass.cs
  • MainWebProject (SecondClassLibrary 프로젝트 참조)

따라서 주 프로젝트에서 SecondClassLibrary의 클래스에만 액세스해야하지만 실제로 발생하는 것은 FirstClassLibrary 및 SecondClassLibrary의 모든 클래스에 대한 전체 액세스 권한이 있다는 것입니다.

왜 이런 일이 발생합니까? 참조되지 않은 클래스 라이브러리에 대한 액세스를 방지하는 방법은 무엇입니까?

프로젝트 구조와 문제점

XAMT

.NET Core에서 종속성은 기본적으로 Transitive이기 때문입니다.

자세히보기 : .NET Core 전이 종속성 및이를 차단하는 방법

자산을 숨기려는 Project.csproj에이 블록을 추가합니다.

<ItemDefinitionGroup>
  <PackageReference>
     <PrivateAssets>all</PrivateAssets>
  </PackageReference>
  <ProjectReference>
     <PrivateAssets>all</PrivateAssets>
  </ProjectReference>
</ItemDefinitionGroup>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관