programing tip

.Net Core 및 NuGet

itbloger 2020. 12. 2. 08:12
반응형

.Net Core 및 NuGet


나는 이 사이트에서 .NET의 핵심을 설치 . 그것을 가지고 노는 것은 많은 관련 패키지 관리 질문으로 이어졌습니다.

  1. dotnet restore명령은 .net 핵심 NuGet 패키지를 "설치"하기 위해 진행되었습니다. 이러한 패키지는 어디에 "설치"되었습니까? 새 폴더가 생성되지 않았습니다.
  2. dotnet restore99 %가 "안녕하세요 세계"응용 프로그램에 아마도 관련이 있었다 백 개 NuGet 패키지에 대한 요구 "안녕하세요 세계"최소한의 예를 들어. 물론, .net 네이티브 빌드는 필요하지 않은 모든 것을 제거 할 것입니다. 그러나 나는이 restore역시 아주 적게 (100 개가 아닌 3 개 또는 4 개의 패키지) 가져 갔을 것이라고 예상했습니다 . 왜 이런 행동입니까?
  3. 두 번째 "hello world"프로젝트를 만들고 다시 실행했습니다 dotnet restore. 이번에는 패키지가 전혀 설치되지 않았습니다. 처음 설치된 모든 패키지가 공유하기 위해 일부 글로벌 위치로 들어간 것 같습니다. .Net Core가 그렇게 작동하지 않는다고 생각했습니다. .Net Core 프로젝트는 모든 종속성을 로컬로 유지한다고 생각했습니다. 내가 목표로 삼은 유일한 프레임 워크는 dnxcore50. 왜 이런 행동입니까?
  4. 이 모든 글로벌 패키지를 "제거"하고 다시 시도하고 싶습니다 (단지 학습 목적). 어떻게 이룰 수 있습니까? 질문 # 1에서 언급했듯이 모든 파일이 설치된 위치를 알 수 없습니다.
  5. restore명령을 통해 설치된 거의 모든 패키지 가 베타로 나열되었습니다. 이상한. .Net Core는 베타가 아닌 RC1에 있다고 생각했습니다. 이것에 혼란스러워. 왜 이런 행동입니까?

나는 또한이 모든 것을 나에게 설명 할 수 있었던 문서가 무엇인지 궁금합니다. 나는 이러한 각 질문에 대해 인터넷 검색을 시도했지만 아무것도 찾지 못했습니다 (아마도 끔찍한 google-fu?).


최신 정보:

  1. 너겟 패키지는 전역 위치에 설치됩니다. 기본적으로 .. \ Users \ [YourUserFolder] \. dnx \ packages 이었지만 .. \ Users \ [YourUserFolder] \. nuget \ packages로 변경된 것으로 보입니다.

NuGet 3 이상에서는 NuGet CLI의 다음 명령을 사용하여 전역 패키지 폴더 위치를 가져올 수 있습니다.

nuget locals global-packages -list

NuGet에 대한 자세한 내용은 다음 링크를 확인하세요.


  1. 기본 ASP.Net 템플릿에는 너무 많은 패키지가 있습니다. 처음 시도한 이후로 100 개의 패키지를 모두 가져 왔습니다.

  2. nuget 전역 위치에 이미 해당 패키지가 있으며 복원을 건너 뛰었습니다.

  3. 패키지 폴더 아래의 모든 콘텐츠 삭제 (1에 표시된 위치)

  4. 일부 베타 패키지가 있습니다. project.json 파일 (웹 루트에서 사용 가능)로 이동하여 종속성 섹션을 사용할 수 있습니다.


방금 .NET 핵심 프로젝트에서 사용되는 NuGet 패키지의 다른 위치가 있다는 것을 알았습니다. 위치 :

C:\Users\[User]\.nuget\packages

이 위치에는 일반 .NET Framework 패키지가 포함되어 있다고 생각합니다.

업데이트 : brappleye3 덕분에 여기 dotnet 복원에 관한 문서 링크 가 있습니다.


저는 .Net Core 2.xNuGet 4.x로 작업하고 있습니다. 여기에서 패키지 위치를 찾았습니다.

C : \ Program Files (x86) \ Microsoft SDKs \ NuGetPackages \

참고 URL : https://stackoverflow.com/questions/35205092/net-core-and-nuget

반응형