2017-04-11 8 views
0

릴리스 모드에서 빌드 할 수 없습니다하지만 우리는이 오류를 가지고 : 우리는 알고있다MCG0023 : UnresolvableAssemblyReference - 우리는 릴리스 모드에서 우리의 프로젝트를 구축을 위해 노력하고 있습니다

Internal compiler error: MCG0023:UnresolvableAssemblyReference Unresolvable assembly reference 'Assembly(Name=System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)' found. Please check the references in your build system. A reference is either missing or an assembly is missing an expected type. 

을 그 System.Drawing cannot be used in UWP apps에 대한 참조가없는 것 같다 우리의 UWP 프로젝트에서이 어셈블리.

그러나, 우리는 System.Drawing DLL을 사용하는 어떤 점 (실행을 통해, 32 비트) 다른 WPF 프로젝트에서 참조합니다. 이런 짓을 곳을 찾을 수있는 방법이 있나요

<desktop:Extension Category="windows.fullTrustProcess" Executable="OurExternalApplication.exe" /> 

: 우리는 단순히 노드에서 Package.appxmanifest 우리의 권한 확장에 /패키지/응용 프로그램/응용 프로그램/확장/을이 프로젝트를 추가 문제가 온거야?

참고 : 외부 솔루션 인 Syncfusion for UWP를 사용하여이 어셈블리를 어느 시점에서 참조합니다. 그러나 릴리스시 Syncfusion을 사용하여 다른 프로젝트를 빌드하는 데는 아무런 문제가 없습니다. Davis Jebaraj는 자신의 대답에서 UWP 관련 dll에 대해 알려진 System.Drawing 클래스를 구현하므로 아무런 문제가 없다고 지적했습니다.

+0

이 어셈블리를 사용하고 있는지 확인할 수 있습니까? –

+0

내가 말했듯이 다른 테스트 프로젝트에서이 문제를 재현 할 수는 없습니다. 동일한 참조로도 주요 프로젝트에서만 발생합니다. –

답변

0

일반적으로 System.Drawing 네임 스페이스는 UWP에서 사용할 수 없습니다. 당신은 .NET for UWP apps 공식 문서를 확인할 수 있습니다 그러나 당신은 Syncfusion for UWP, that references at some points this assembly, 어떤 도서관? syncfusion이 Microsoft와 어떤 협력 관계가 있는지 확실하지 않습니다. syncfusion이 자신의 라이브러리에서 System.Drawing 네임 스페이스 API를 사용했는지 확인하는 경우 official forum에서 질문해야 할 수 있습니다. 개발자 팀은 이에 대한 유용한 정보를 알고있을 것입니다.

+0

사실 우리는 완전한 솔루션에서 검색 할 때 텍스트 "System.Drawing"을 찾을 수 있습니다. 일치하는 파일에는 Syncfusion의 DLL이 많이 있지만 동일한 참조를 사용하는 다른 프로젝트에서는 릴리스 모드로 컴파일하는 데 문제가 없습니다. 또한 검색은 $ (SolutionPath) 폴더/bin/x64/Release/($ ProjectName) .exe에서 실행 파일과 같은 다른 파일을 반환했습니다. "/ bin"폴더에없는 유일한 파일은 복사해야하는 Syncfusion DLL 인 "Syncfusion.Pdf.Base.dll"입니다. 참고 : Syncfusion v14.4.0.20을 사용합니다. –

+0

나는 이것에 관해 모른다. 그들의 공식 포럼에서 물어볼 수 있습니다. – Skyblue

1

UWP에서 System.Drawing을 사용할 수 없기 때문에 우리는 (Syncfusion) Pdf.UWP 어셈블리 자체에서 필수 System.Drawing 클래스를 구현했습니다. 지금까지이 참조 문제를 보지 못했습니다.

Syncfusion은 UWP 호환성을 위해 Syncfusion.Pdf.UWP.dll을 제공합니다. 당신은 당신이이 문제를 재현하기위한 간단한 데모를 제공시겠습니까 당신의 UWP 프로젝트 (그리고 Syncfusion.Pdf.Base.dll)

Documentation link

+0

우리는 실제로 UWP 부분에 Syncfusion.Pdf.UWP.dll을 사용하고 있습니다. Syncfusion을 사용하는 다른 테스트 프로젝트에는 문제가 없으므로이 스레드는이 참조로 인한 것이 아니라고 가정합니다. 이 점에 대해 우리에게 계몽 주셔서 감사합니다. –