2017-04-11 12 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を使用する別のWPFプロジェクト(実行可能ファイル、32ビット)を参照しています。これをした場所を見つけるための方法はあり

<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 Namespace APIを使用していることを確認した場合は、official forumで質問する必要があります。開発チームはこれに関するいくつかの有益な情報を知っているかもしれません。

+0

実際には、完全なソリューションで検索するときに "System.Drawing"というテキストを見つけることができます。一致するファイルにはSyncfusionのDLLがたくさんありますが、同じ参照を使って他のプロジェクトでリリースモードでコンパイルするには問題ありません。この検索で​​は、フォルダ$(SolutionPath)/ bin/x64/Release /($ ProjectName).exeに実行可能ファイルなどの他のファイルも返されました。 "/ bin"フォルダにない唯一のファイルは、 "Syncfusion.Pdf.Base.dll"をコピーする必要があるSyncfusion 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を使用しても問題はありませんので、このスレッドはこのリファレンスによるものではないと仮定します。この点について私たちに啓蒙していただきありがとうございます。 –