2016-03-10 24 views
5

Tôi đang cố gắng tạo bản phát hành cho ứng dụng IOS bằng Xamarin.Forms trong Visual Studio 2015.Xamarin Forms IOS Không thể tải assembly System.Net.Http.Primitive

Trong menu iOS Build trong tính chất của các ứng dụng, Nếu tôi đặt Linker hội hành vi liên kết SDK chỉ hoặc liên kết tất cả hội - tôi nhận được build lỗi sau:

Failed to resolve assembly: 'System.Net.Http.Primitives, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' BlackhawkPlatform.App.iOS

Nếu tôi không liên kết bất kỳ của các hội đồng - App xây dựng tốt nhưng ipa đầu ra là hơn 40MB lớn 0 không nén trên 100mb và như vậy không thể được gửi đến iTunes Connect.

Tôi có phiên bản mới nhất được cài đặt của thư viện System.Net Client và biểu mẫu Xamarin.

enter image description here

tôi đã cố gắng bỏ qua liên kết lắp ráp bằng cách sử dụng lệnh --linkskip=System.Net.Http.Primitives trong bổ sung hộp luận mtouch nhưng điều đó không làm việc DOS.

Bất kỳ ý tưởng nào về cách tôi có thể giải quyết vấn đề này?

Trả lời

9

Tìm thấy giải pháp hoạt động.

  1. Trong quản lý gói NuGet cài đặt phiên bản mới nhất của Microsoft.BCL.Build v1.0.21
  2. sau đó cài đặt phiên bản mới nhất của Microsoft.Net.Http v2.2.29

Điều này làm việc cho tôi.

+0

này tiến triển tôi đến một lỗi tiếp theo được 'Không thể tạo thư viện mỡ . Vui lòng xem lại nhật ký xây dựng. (MT5306) 'Tôi sẽ xem liệu tôi có thể thu thập thêm về điều này không. –

+0

Tôi không nghĩ nó liên quan, nhưng câu trả lời của bạn dường như đã giúp tôi tiếp tục. Cảm ơn. –

+0

Xin chào, tôi đã tìm thấy vấn đề mà các gói không được giải nén đúng cách. Tôi đã kết thúc loại bỏ các gói từ file packages.config và xóa chúng khỏi thư mục sau đó cài đặt lại chúng. Trong một số trường hợp cũng có hiệu quả. Tôi nghĩ rằng vẫn còn một vài vấn đề cần giải quyết xung quanh việc triển khai Xamarin. –

1

Tôi biết điều này là một chủ đề cũ nhưng ... đây là những gì tôi thấy thiếu trong hồ sơ ios.csproj tôi

<Reference Include="System.Net.Http.Extensions"> 
    <HintPath>..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Extensions.dll</HintPath> 
</Reference> 
<Reference Include="System.Net.Http.Primitives"> 
    <HintPath>..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Primitives.dll</HintPath> 
</Reference> 
+0

Có đó là những gì "nên" được thêm khi Gói Nuget được cài đặt. –

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