2017-10-24 2 views
0

런타임에 *.csproj에 정의 된 현재 패키지의 PackageId (예 : 프로그램의 현재 버전 표시 용)을 읽고 사용하고 싶습니다.런타임에 nupkg 패키지 정보 읽기

그 방법이 있습니까?

+0

런타임에는 패키지와 같은 것이 없습니다. 어셈블리 만 있습니다. 어셈블리에서 버전 정보를 읽는 방법에 대한 많은 질문이 있습니다. –

답변

1

이 정보는 런타임에 사용할 수 없습니다.

컴파일 할 때 직접 추가해야합니다. 하나의 옵션은 package.config를 임베드하고 런타임에 그것을 읽는 것입니다. 프로젝트에 정의 된 정확한 목록이 필요하면 컴파일 타임에 csproj를 읽고 솔루션에 넣기위한 정보를 생성해야합니다.

경우에 따라 어셈블리 버전을 사용하여 유사한 정보를보고 할 수 있지만 어셈블리 버전이 패키지 버전과 관련이 있거나 패키지 버전과 관련이 있다는 보장이 없으며 일부 패키지에서는 영원히 동일하게 유지 될 수 있습니다.