사용자 지정 HttpContent가 빌드되지 않음-어셈블리를 AOT 할 수 없음 (mtouch)

맥칸

Xamarin Forms에서 HttpClient (SendAsync)를 사용하여 비디오를 업로드하기위한 진행률 표시기를 만들기 위해 이제 도움을 요청해야합니다.

업로드 자체가 잘 작동하고 다른 모든 API 호출이 있지만 HttpContent업로드 진행 상황을 추적 하는 사용자 지정 만들려고 하면 프로젝트가 더 이상 빌드되지 않습니다.

오류 MT3001 : 어셈블리 '[...]. iOS / obj / iPhone / Debug / build-iphone7.2-10.1.1 / mtouch-cache / Build / theproject.dll'(MT3001) (theproject.iOS)을 AOT 할 수 없습니다. )

대신 StreamContent 또는 ByteArrayContent를 사용하여 프로젝트가 빌드되지만 진행 상황을 추적 할 수 없습니다.

코드 스 니펫 (최소한의 예) :

public class ProgressableContent : HttpContent
{
    private const int defaultBufferSize = 4096;
    private Stream content;
    private int progress;

    public ProgressableContent(Stream content)
    {
        this.content = content;
    }

    protected override Task SerializeToStreamAsync(Stream stream, TransportContext context)
    {
        return Task.Run(async () =>
        {
            var buffer = new byte[defaultBufferSize];
            var size = content.Length;
            var uploaded = 0;

            using (content) while (true)
            {
                var length = content.Read(buffer, 0, buffer.Length);
                if (length <= 0) break;

                uploaded += length;
                progress = (int)((float)uploaded / size * 100);

                await stream.WriteAsync(buffer, 0, length);
            }
        });
    }

    protected override bool TryComputeLength(out long length)
    {
        length = content.Length;
        return true;
    }
}

내 바이트를 스트림으로 변환하여 이것을 사용합니다.

//... building httpMessage.
httpMessage.Content = new ProgressableContent(await byteArrayContent.ReadAsStreamAsync());
//...
var response = await _httpClient.SendAsync(httpMessage, Cancellation.Token);
//...

질문 : 내가 어떻게 든 오류를 일으키는가? 이 작업을 수행하는 "더 나은"방법이 있습니까?

monotouch가 불평하기 때문에 Xamarin.iOS로 태그를 지정했습니다.

아끼다

XS의 오류를 두 번 클릭하면 문제에 대한 자세한 설명을 제공하는 웹 페이지로 이동합니다.

MT3001 어셈블리 '*'를 AOT 할 수 없습니다.

이것은 일반적으로 AOT 컴파일러의 버그를 나타냅니다. 오류를 재현하는 데 사용할 수있는 프로젝트와 함께 http://bugzilla.xamarin.com 버그를 제출하십시오 .

때때로 프로젝트의 iOS 빌드 옵션에서 증분 빌드를 비활성화하여이 문제를 해결할 수 있습니다 (하지만 여전히 버그이므로 신고 해주세요).

가장 중요한 것은 3001AOT 컴파일러가 출력 바이너리를 생성하지 않았다는 것 입니다. 여기에는 몇 가지 이유가있을 수 있습니다. 일반적으로 프로세스가 충돌하고 빌드 로그에 그 이유가 조금 더 자세히 설명되어 있습니다.

더 중요한 것은 버그 보고서에 자체 포함 된 테스트 케이스를 첨부하는 것입니다. 붙여 넣은 코드 외에 다른 것이 충돌을 일으킨 중요한 역할을 할 수 있습니다 (복제하거나 그 조각이 무엇인지 추측하는 것이 불가능할 수 있음). 또한 문제에 대한 해결 방법을 제안 할 수있는 더 나은 기회를 제공합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'어셈블리를로드 할 수 없음'이지만 어셈블리가 이미로드되었습니다.

분류에서Dev

IntelliJ : 사용자 지정 JavaDoc 태그를 추가 할 수 없음

분류에서Dev

SherlockFragment에서 사용자 지정 어댑터가있는 ListView, 생성자가 정의되지 않음 (이를 전달할 수 없음)

분류에서Dev

드로어 블에 이미지를 추가 한 후 "심볼 R을 해결할 수 없음"문제가 정리, 재 구축 등으로 사라지지 않음

분류에서Dev

루비 2.2.2를 빌드 할 수 없음-다양한 SSLv3_ 메서드가 선언되지 않음

분류에서Dev

Node.js 용 PhoneGap 빌드 API-사용자 지정 빌드를로드 할 수 없음

분류에서Dev

Xamarin iOS는 빌드 중에 어셈블리를 AOT 할 수 없습니다.

분류에서Dev

어셈블리를 실행할 때 하위 모듈 어셈블리가 빌드되지 않았습니다. 부모에서 어셈블리 : 어셈블리?

분류에서Dev

사용자 지정 Docker MySQL 빌드가 실행되지 않음

분류에서Dev

Ubuntu Dock에 사용자 지정 실행기를 추가 할 수 없음 ( '즐겨 찾기에 추가'옵션이 표시되지 않음)

분류에서Dev

사용자를 추가 할 수 없음 : ActionController :: RoutingError (초기화되지 않은 상수 UsersController)

분류에서Dev

숫자가 제대로 표시되지 않음, 특정 핀에서 출력을 제어 할 수 없음

분류에서Dev

Xamarin Studio를 사용할 때 AutoMapper NuGet이 빌드되지 않음

분류에서Dev

UWP 라이브러리를 사용하는 WPF 앱, "파일 또는 어셈블리를로드 할 수 없음"

분류에서Dev

Dandelion Datatables + Thymeleaf 사용자 지정 로딩 메시지를 지정할 수 없음

분류에서Dev

_ViewImports가 사용자 지정 태그 도우미를 포함하는 어셈블리를 확인할 수 없습니다.

분류에서Dev

VSTS 빌드 Nuget 패키지 어셈블리가 lib에 없음

분류에서Dev

VBA 코드가 CASE별로 정렬되지 않음-여러 시트에도 적용 할 수 없음

분류에서Dev

Microsoft Macro Assembler를 활성화 한 후에도 Visual Studio 2013의 어셈블리가 빌드되지 않음

분류에서Dev

이 언어가 Pumping Lemma를 사용하여 문맥 자유롭지 않음을 증명할 수 없습니다.

분류에서Dev

SDK 및 사용자 어셈블리를 연결 한 후 JsonConvert.DeserializeObjects가 작동하지 않음

분류에서Dev

Buildroot 사용자 정의 패키지가 자동으로 빌드되지 않음

분류에서Dev

파일, 어셈블리 또는 해당 종속성 중 하나를로드 할 수 없습니다. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다.

분류에서Dev

각도 사용자 지정 파이프가 작동하지 않음 '파이프를 찾을 수 없음'

분류에서Dev

사용자가 위치 서비스를 허용하지 않는시기를 확인할 수 없음

분류에서Dev

Entity Framework-AspNetUsers에서 사용자 지정 테이블에 관계를 추가 할 수 없음

분류에서Dev

gcc : 어셈블리에 정의 된 함수에 대해 "사용되었지만 정의되지 않음"경고를 방지하는 방법

분류에서Dev

부팅 후 / dev / sdb *를 사용할 수 없음-initramfs가 uas 및 usb_storage 모듈을로드하지 않음

분류에서Dev

참조 된 어셈블리를 다시 컴파일 할 때 상수 값이 변경되지 않음

Related 관련 기사

  1. 1

    '어셈블리를로드 할 수 없음'이지만 어셈블리가 이미로드되었습니다.

  2. 2

    IntelliJ : 사용자 지정 JavaDoc 태그를 추가 할 수 없음

  3. 3

    SherlockFragment에서 사용자 지정 어댑터가있는 ListView, 생성자가 정의되지 않음 (이를 전달할 수 없음)

  4. 4

    드로어 블에 이미지를 추가 한 후 "심볼 R을 해결할 수 없음"문제가 정리, 재 구축 등으로 사라지지 않음

  5. 5

    루비 2.2.2를 빌드 할 수 없음-다양한 SSLv3_ 메서드가 선언되지 않음

  6. 6

    Node.js 용 PhoneGap 빌드 API-사용자 지정 빌드를로드 할 수 없음

  7. 7

    Xamarin iOS는 빌드 중에 어셈블리를 AOT 할 수 없습니다.

  8. 8

    어셈블리를 실행할 때 하위 모듈 어셈블리가 빌드되지 않았습니다. 부모에서 어셈블리 : 어셈블리?

  9. 9

    사용자 지정 Docker MySQL 빌드가 실행되지 않음

  10. 10

    Ubuntu Dock에 사용자 지정 실행기를 추가 할 수 없음 ( '즐겨 찾기에 추가'옵션이 표시되지 않음)

  11. 11

    사용자를 추가 할 수 없음 : ActionController :: RoutingError (초기화되지 않은 상수 UsersController)

  12. 12

    숫자가 제대로 표시되지 않음, 특정 핀에서 출력을 제어 할 수 없음

  13. 13

    Xamarin Studio를 사용할 때 AutoMapper NuGet이 빌드되지 않음

  14. 14

    UWP 라이브러리를 사용하는 WPF 앱, "파일 또는 어셈블리를로드 할 수 없음"

  15. 15

    Dandelion Datatables + Thymeleaf 사용자 지정 로딩 메시지를 지정할 수 없음

  16. 16

    _ViewImports가 사용자 지정 태그 도우미를 포함하는 어셈블리를 확인할 수 없습니다.

  17. 17

    VSTS 빌드 Nuget 패키지 어셈블리가 lib에 없음

  18. 18

    VBA 코드가 CASE별로 정렬되지 않음-여러 시트에도 적용 할 수 없음

  19. 19

    Microsoft Macro Assembler를 활성화 한 후에도 Visual Studio 2013의 어셈블리가 빌드되지 않음

  20. 20

    이 언어가 Pumping Lemma를 사용하여 문맥 자유롭지 않음을 증명할 수 없습니다.

  21. 21

    SDK 및 사용자 어셈블리를 연결 한 후 JsonConvert.DeserializeObjects가 작동하지 않음

  22. 22

    Buildroot 사용자 정의 패키지가 자동으로 빌드되지 않음

  23. 23

    파일, 어셈블리 또는 해당 종속성 중 하나를로드 할 수 없습니다. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다.

  24. 24

    각도 사용자 지정 파이프가 작동하지 않음 '파이프를 찾을 수 없음'

  25. 25

    사용자가 위치 서비스를 허용하지 않는시기를 확인할 수 없음

  26. 26

    Entity Framework-AspNetUsers에서 사용자 지정 테이블에 관계를 추가 할 수 없음

  27. 27

    gcc : 어셈블리에 정의 된 함수에 대해 "사용되었지만 정의되지 않음"경고를 방지하는 방법

  28. 28

    부팅 후 / dev / sdb *를 사용할 수 없음-initramfs가 uas 및 usb_storage 모듈을로드하지 않음

  29. 29

    참조 된 어셈블리를 다시 컴파일 할 때 상수 값이 변경되지 않음

뜨겁다태그

보관