developer tip

VS2012에서 NuGet 패키지를 프로젝트 참조로 추가하는 가장 좋은 방법은 무엇입니까?

copycodes 2020. 12. 8. 08:25
반응형

VS2012에서 NuGet 패키지를 프로젝트 참조로 추가하는 가장 좋은 방법은 무엇입니까?


확인. 정말 빠른 질문입니다. 아마 그냥 두껍습니다.

프로젝트 'references'폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 'Manage NuGet Packages'를 클릭하면 패키지를 설치할 수 있으며 클릭 한 프로젝트에서 자동으로 참조됩니다. 하지만 동일한 솔루션의 다른 프로젝트에 동일한 참조를 추가하고 싶습니다. 이전을 반복하지만 다른 프로젝트를 클릭하는 경우 유일한 옵션은 패키지를 제거하는 것입니다 (이미 설치되었으므로). 기존 (이미 설치된) NuGet 패키지를 프로젝트 참조로 추가하는 적절한 방법은 무엇입니까? 일반 대화 상자를 사용하여 참조를 추가하고 패키지 폴더의 dll에 '찾아보기'를해야합니까? 한 가지 방법을 사용하여 첫 번째 참조를 추가 한 다음 다른 참조를 후속 참조에 추가 하시겠습니까? 그것은 옳지 않은 것 같습니다.


다음과 같이 사용할 수 있습니다 Manage NuGet packages for Solution....

  • 솔루션을 마우스 오른쪽 버튼으로 클릭
  • Tools > Library Package Manager > Manage NuGet packages for Solution

그런 다음 아래 스크린 샷과 같이 패키지를 설치할 프로젝트를 선택할 수 있습니다. 여기에 이미지 설명 입력또한 동일한 .NET Framework를 사용하여 솔루션의 다른 프로젝트에 설치된 패키지를 추가 할 수 있습니다 Manage NuGet packages for Solution....여기에 이미지 설명 입력


여기에있는 다른 대답은 도움이되지 않았습니다. 여기 내가 한 일이 있습니다. 다른 방법은 없습니다. VS 2013을 사용하고 있습니다.

  • 패키지 관리자 콘솔에 패키지를 설치했습니다. 예 : PM> Install-Package Newtonsoft.Json
  • 솔루션 탐색기에서 참조를 마우스 오른쪽 단추로 클릭하고 참조 추가를 선택합니다.
  • 찾아보기를 클릭하고 솔루션 폴더 아래의 패키지 디렉토리에서 dll로 이동하십시오.

이것은 프로젝트에 대한 참조에 대한 상대 경로를 추가하므로 소스 제어에서 다른 디렉토리로 코드를 가져 오는 다른 사람들과 함께 작동해야합니다.


나는 같은 문제가 있었다. kristianp게시 한 솔루션은 예상대로 작동했지만 많은 패키지를 처리 ​​할 때 약간 번거로울 수 있습니다. 나를 위해 일한 해결책 은 메모장에서 myProjectName.csproj 파일 을 편집하고 다음과 같이 다른 프로젝트의 참조를 복사하여 붙여 넣는 것입니다.

...

<ItemGroup>
    <Reference Include="Microsoft.AspNet.SignalR.Core">
      <HintPath>..\packages\Microsoft.AspNet.SignalR.Core.2.1.2\lib\net45\Microsoft.AspNet.SignalR.Core.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.AspNet.SignalR.SystemWeb">
      <HintPath>..\packages\Microsoft.AspNet.SignalR.SystemWeb.2.1.2\lib\net45\Microsoft.AspNet.SignalR.SystemWeb.dll</HintPath>
    </Reference>

    ...

이것이 누군가를 돕기를 바랍니다. 클릭이 많이 절약되었습니다. :)


요즘에는 패키지 관리자 콘솔 (보기-> 기타 Windows-> 패키지 관리자 콘솔)을 사용합니다.

다음 두 명령 만 있으면됩니다.

install-package <package-name> [-version <version-number>] [-project <project-name]

update-package <package-name> [-reinstall] [-version <version-number>] [-project <project-name>]

어디

  • 대괄호 [] 안의 부분은 선택 사항입니다.
  • 'install-package'는 지정된 프로젝트에 설치하거나 지정하지 않은 경우 명령 창 상단의 '기본 프로젝트'드롭 다운에서 선택한 항목을 설치합니다.
  • 'update-package'는 프로젝트가 지정되지 않은 경우 모든 프로젝트에 변경 사항을 적용합니다.
  • '-재설치'는 패키지를 제거한 다음 동일한 버전 번호로 다시 설치하는 것을 의미합니다.

처음에는 이러한 명령의 동작이 약간 이상하다고 생각했지만 경험을 통해 이러한 명령이 가장 유용하다는 것을 알았습니다. 개인적으로는 '기본 프로젝트'드롭 다운을 완전히 버릴 것입니다.

참고 URL : https://stackoverflow.com/questions/15001377/best-way-to-add-nuget-packages-as-project-references-in-vs2012

반응형