2014-04-12 20 views
6

tôi kích hoạt tính năng tự động khôi phục tính năng cho dự án của tôi dưới Visual Studio nhưng khi tôi chuyển sang MAC và Xamarin Studio tôi đã không thể khôi phục những gói:Cách bật gói NuGet khôi phục dưới Xamarin Studio trong Mac OS X

xxx .csproj: Lỗi: Dự án này tham chiếu đến các gói NuGet bị thiếu trên máy tính này. Bật Khôi phục gói NuGet để tải xuống chúng

Trả lời

4

Bằng bật tính năng tự động khôi phục Tôi giả sử bạn đang đề cập đến khôi phục MSBuild có thêm tệp NuGet.targets vào dự án của bạn.

Đó lỗi cụ thể là đến từ các tập tin 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> 

Tình trạng lỗi cho thấy rằng nó không thể tìm thấy .nuget \ NuGet.targets tập tin. Vậy điều này tồn tại? Trường hợp của đường dẫn có khớp chính xác không?

Cũng lưu ý rằng có vấn đề với tệp NuGet.targets trên máy Mac vì nó sử dụng tính năng của MSBuild không được hỗ trợ trên Mono. Tập tin NuGet.targets mới nhất có sẵn từ codeplex có thể sửa lỗi này.

Có thể dễ dàng xóa gói MSBuild dựa trên khôi phục và cài đặt NuGet addin for Xamarin Studio và sử dụng tính năng khôi phục gói từ bên trong Xamarin Studio. Để khôi phục từ bên trong Xamarin Studio, bạn có thể nhấp chuột phải vào dự án và chọn Restore Packages.

+0

Tôi đang làm việc với cùng một kho lưu trữ GIT từ Visual Studio (để phát triển mã) và từ Xamarin Studio (trong MAC) để phát triển các giao diện xib. Tôi không giữ gói nuget theo repo GIT và tôi muốn có nó tự động phục hồi dưới Xamarin Studio (MAC) một khi tôi đã thêm một số tài liệu tham khảo theo Visual Studio. –

+0

@Matt Ward: Tính năng MSBuild nào đây? Nếu nó không quá khó, thì có lẽ chúng ta có thể thực hiện nó. Sẽ rất tuyệt nếu chúng ta có thể làm việc với một số phiên bản dòng lệnh. –

+0

@MartinBaulig - Tôi tin rằng đó là vấn đề với phần tử Chọn - https://bugzilla.xamarin.com/show_bug.cgi?id=18106 –

0

Bạn cũng có thể khôi phục lại bằng tay bởi kích chuột phải vào giải pháp và chọn Restore gói bên trong Xamarin-Studio hoặc Visual Studio.

Các vấn đề liên quan