2014-01-08 3 views
3

내 솔루션을 nuget으로 업그레이드하려고했지만 참조에 대한 모든 작업에서 많은 문제가 발생했습니다. (여러 번 업데이트하면 일부 패키지를 사용할 수 없게되거나 제거 할 수 없거나 작동하지 않게되는 경향이 있습니다. , 우리의 역방향 프록시 블록 일부 설치, PC의 개발을 정렬 svn을 사용하여 존재하지 않는 참조를 생성하는 경향이 어려움에 도서관의 특정 버전을 설치하고 더 많은)NuGet없이 작업

간략히 보면 재앙은 예전에 비해 라이브러리를 정말로 업데이트해야 할 때만 만들어지는 일부 파일의 복사 붙여 넣기

그래서 나는 오래된 방법 (dll 수동 다운로드)으로 돌아가고 ajax 컨트롤 툴킷을 제외하고 모두 잘 작동합니다. nd와 postsharp.

nuget 패키지에서 dll을 추출하여 간단한 복사/붙여 넣기로 설치할 수있는 방법이 있습니까?

답변

1

저는 과거에 NuGet을 사용하여 원하는 특정 DLL이 들어있는 필수 패키지를 추가하기위한 더미 프로젝트를 만들었습니다. 그럼 내 컴퓨터에 존재하고 복사/붙여 넣기/내가 진짜 프로젝트에 맞게 DLL을 참조하십시오.

+0

좋은 생각, 내가 동일한 작업을 수행합니다 :) –

2

dll은 패키지를 프로젝트에 추가하면 솔루션 디렉토리에있는 packages에 있으므로, 다른 프로젝트에 추가하고 붙여 넣기를 복사 할 수 있습니다.

1

은 7zip과는 nugetpackage를 열거 나 바로 패키지 확장은 항상 당신을 위해 제대로 작동하지 않습니다 프로젝트에서이를 참조 할 NuGet 패키지에서

1

추출 어셈블리를 .zip으로하기 위해 이름을 변경합니다. 일부 NuGet 패키지는 설치 중에 중요한 초기화 단계를 수행하기 위해 스크립트를 실행합니다. 예를 들어 PostSharp는 프로젝트 파일을 수정하여 빌드 프로세스에 자신을 추가해야합니다.

매번 수동으로 단계를 수행하는 것보다 패키지 소유자가 자동화 한 초기화 논리를 갖는 것이 좋습니다. 패키지 버전 관리 문제를 해결하기 위해 필요한 모든 패키지를 다운로드하여 하나의 폴더에 저장할 수 있습니다. 그런 다음 NuGet 설정에서 패키지 소스로이 폴더를 추가

도구를 ->라이브러리 패키지 관리자 ->패키지 관리자 설정

enter image description here

+0

그렇습니다 postsharp와 함께 우리는 2.1 버전으로 남아 있습니다. 그 자체가 너그 (nuget) 그 자체가 가장 큰 문제를 만든다. svn을 통해 패키지 및 sincronization을 추가/업데이트/제거하고 팀에 대해 일관성없는 많은 파일 및 구성을 작성하고 필요한 파일에 대한 수동 참조를 easly 해결 –