2014-04-12 2 views

답변

4

자동 복원 기능 NuGet.targets 파일을 프로젝트에 추가하는 MSBuild 기반 복원이라고 가정합니다.

특히 오류가 MSBuild를 파일에서오고있다 :

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
    <PropertyGroup> 
     <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
    </PropertyGroup> 
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> 
    </Target> 

오류 상태가 .nuget \의 NuGet.targets 파일을 찾을 수 있음을 시사한다. 이것이 존재합니까? 경로의 대소 문자가 정확히 일치합니까?

Mac에서 NuGet.targets 파일에 문제가있는 것은 Mono에서 지원되지 않는 MSBuild 기능을 사용하기 때문입니다. 최신 NuGet.targets 파일은 codeplex에서 사용할 수 있습니다.

MSBuild 기반 패키지 복원을 제거하고 NuGet addin for Xamarin Studio을 설치하는 것이 더 쉽고 Xamarin Studio에서 패키지 복원 기능을 사용할 수 있습니다. Xamarin Studio에서 복원하려면 프로젝트를 마우스 오른쪽 단추로 클릭하고 패키지 복원을 선택합니다.

+0

Visual Studio (코드 개발 용)와 Xamarin Studio (MAC 용)에서 동일한 GIT 저장소로 xib 인터페이스를 개발하고 있습니다. GIT 저장소 아래에 nuget 패키지를 보관하지 않고 Visual Studio 아래에서 참조를 추가하면 Xamarin Studio (MAC)에서 자동 복원됩니다. –

+0

@Matt Ward : 어떤 MSBuild 기능입니까? 너무 어렵지 않다면 우리는 그것을 구현할 수있을 것입니다. 우리가 명령 행 버전을 작동시킬 수 있다면 멋질 것입니다. –

+0

@MartinBaulig - Choose 요소에 문제가 있다고 생각합니다. - https://bugzilla.xamarin.com/show_bug.cgi?id=18106 –

0

또한 솔루션을 클릭 한 자 마린-Studio 또는 비주얼 스튜디오 내부 패키지 복원을 선택하여 수동으로 복원 할 수 있습니다.