4

NuGet 패키지 복원을 VS2010 + Visual Sourcesafe과 함께 사용하려고합니다. 부분적으로 저를 위해 일하고 있습니다. NuGet not getting missing packagesNuGet 웹 사이트 복구 패키지

enter image description here

내 Solution2가 설치된 다른 nuget 패키지를 가지고 asp.net 웹 사이트 [위의 이미지에서 Project1의]를 가지고이에서 오는 . 이제 다른 개발자가 VS2010을 통해 Solution2를 엽니 다. 자동 복원은 Solution1의 라이브러리 프로젝트에서 작동합니다. 이 Solution2에서 참조되는 Library 프로젝트의 모든 누락 된 패키지를 가져오고 Solution1/packages 폴더에 표시합니다.

하지만 웹 사이트에서는 외부 DLL 즉 pacakages가 누락되었다고 말합니다. . 내가 생각하는 문제는 웹 사이트가 .csproj 파일을 가지고 있지 않으며, 그래서 일을 모르기 때문에 복원 할 필요가있다 (http://nuget.codeplex.com/workitem/1663)

은 부분적으로 작동 만들기 :

  • 추가 된 패키지를/repositories.config 웹 사이트 솔루션 (What is a solution folder in visual studio)

  • 다른 개발자는 VSS로 가서 해당 패키지 폴더를 수동으로 가져옵니다. 이제 솔루션을 빌드 할 때 패키지 관리자 콘솔에서 복원하라는 메시지가 표시됩니다 (예 : "복원"단추 포함). 클릭하면 AjaxControlToolkit이 나타납니다.

질문 : - 위의 방법이 유일한 및 웹 사이트에 가장 사용할 수 있습니까?

  • 개발자가 "복원"버튼을 클릭하면 라이브러리 용 패키지뿐만 아니라 Solution1/패키지와 누겟 패키지도 함께 제공됩니다. 왜 그럴까요?

위의 문제에 대한 아이디어가 있으십니까?

답변

1

repositories.config와 함께 솔루션 레벨 "packages"폴더를 VS Solution Explorer에 추가하기 위해 솔루션 폴더를 만들고 repositories.config를 추가했습니다.

솔루션을 체크인 할 때 해당 패키지 폴더가 SourceSafe에 만들어졌습니다.

나는 또한 같은 것을 가리키는 누군가를 발견했다 thing here.

업데이트 : 나는 더 새로운 너겟이 패키지를 복원하고 있다고 생각한다. 그러나 nuget이 bin 폴더에 dll을 추가하여 AjaxControlToolkit 및 종속 패키지의 .refresh 파일을 체크인하는 트릭이 있습니다.

3

당신이 링크하면, 너겟은 웹 사이트를 지원하지 않습니다. 당신이 정말로 Nuget을 사용해야 할 필요가 있다면, 모든 사람들은 제 생각에 최선의 방법은 웹 사이트를 웹 응용 프로그램으로 전환하는 것입니다.이 시점에서 Visual Studio는 cogroj 파일을 작성하고 Nuget을 자세히 설명합니다 프로젝트에 포함 된 패키지 HTH