2014-05-22 2 views
2

나는 방금 dll을 지났다. TFS가 패키지를 동기화했음을 알았습니다. 두 가지 버전의 Microsoft.Web.Optimization과 그 종속성이 한 번에 끝났습니다. NuGet은 내가 최신 버전을 설치했으며 재설치조차도 변경하지 않았다고 확신했습니다. 그러나 동시에, 내 프로젝트가 구축되지 않거나, 구축 할 계획이라면 시작하지 않을 것이며, 매니페스트에 제공된 라이브러리 버전을 찾을 수 없다고 불평 할 것입니다. TFS에서 너겟 패키지 폴더를 제거하는 방법은 무엇입니까?

나는 물리적으로 하드 디스크에서 자신의 폴더를 제거하고 (누락 된 최신 버전을 재설치) 새로운 빌드를하고, NuGet 콘솔에서 패키지를 제거하여 그것을 해결하기 위해 관리. 그러나 수동으로 삭제 한 패키지 폴더는 여전히 소스 제어 탐색기에 있습니다. 삭제할 수 없으며 삭제 버튼 중 하나를 선택하면 삭제 버튼이 회색으로 표시됩니다. 나는 다음 번에 최신 버전을 얻을 때 다시 올 것인가 걱정됩니다.

내가 그것을 어떻게 방지합니까? 솔루션에서 완전히 제거하고 싶습니다. 최악의 경우에는 무시해도되지만 무시할 수는 있지만 프로젝트 위의 수준이기 때문에 프로젝트의 .tfignore 파일에 입력 할 수 없으며 Visual Studio에서 .tfignore 파일을 추가 할 수 없습니다 솔루션 자체.

+0

은의 Packages 폴더에 강제 최신 버전 가져 오기를 수행합니다. 그 후에는 회색으로 표시되지 않습니다. 삭제하십시오. –

답변

1

그것은에 TFS에 패키지 폴더에 체크하지 옵션이 될 것인가? NuGet은 이제 패키지를 자동으로 복원하는 자동 패키지 복원을 지원합니다. http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore을 :

다음은이 새 모델로 마이그레이션하기위한 문서입니다.

그리고 이것은 당신에게 체크의 패키지 폴더와 번거 로움을 많이 절약 할 수 있습니다.

+0

이것이 오래된 게시물 인 것을 알고 있습니다. 문제는 TFS가 패키지 폴더를 전혀 추적하지 않아야한다는 것입니다. OP가 올바르게 말하면 모든 종류의 불일치가 발생하고 대역폭을 씹을 수 있습니다. TFS가 패키지 폴더를 유지하려고 시도 할 때 넘어지는 패키지 복원 메커니즘입니다. –

0

는 틀림없이 가장이 게시물에 대답 는 https://stackoverflow.com/a/40409464/1690217

NuGet 문서는 instructions on how to accomplish this를 제공하고, 난 그냥 VSTS에 대한 비주얼 스튜디오 2015를 성공적으로 그들을 따라 (TFS를 푸른 호스팅). 모든 것은 2016 년 11 월부터 완전히 업데이트됩니다. 이것은 Visual Studio 2017 RTM (2017 년 3 월)에서도 여전히 작동합니다.

.tfignore

\packages 
!\packages\repositories.config 

.nuget \ nugget.config

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <solution> 
    <add key="disableSourceControlIntegration" value="true" /> 
    </solution> 
</configuration> 

난을 삭제했다 : 위에서 설명한 바와 같이

나는 다음과 같은 파일을 추가 packages 폴더에서 삭제를 체크 한 다음 p ackage 복원이 시작되어 폴더를 다시 작성하지만 VS가 더 이상 자동으로 소스 제어에 추가하지 않습니다.

관련 문제