2017-01-18 5 views
0

project.jsonですそれは、(DLLによって、プロジェクトへの通常の参照によってそれを追加することができない)参照する別のプロジェクトに、いくつかのスレッド操作のためにSystem.Threadingを使用しています。のWindows 10のIoT ARM(ラズベリーパイ)System.Threading私はここにラズベリーパイ2. ためUWP C#ソリューションをコンパイルしようとしている行方不明の参照

{ 
"version": "1.0.0-*", 

"dependencies": { 
    "ELMSDefinitionsCore": "1.0.0-*", 
    "NETStandard.Library": "1.6.1", 
    "System.ComponentModel.Primitives": "4.2.0", 
    "System.Xml.XmlSerializer": "4.2.0", 
    "UniversalSerialPort": "1.0.0-*", 
    "System.Security.Cryptography.Algorithms": "4.0.0", 
    "System.Threading.Thread": "4.3.0" 
}, 

"frameworks": { 
    "netcoreapp1.1": 
{ 
    "imports": "dnxcore50", 
    "dependencies": 
    { 
     "Microsoft.NETCore.App": 
    { 
     "type": "platform", 
     "version": "1.1.0" 
     } 
    } 
}, 
"netstandard1.4": 
{ 
     "imports": "dnxcore50" 
}, 

"net462": { 
    "dependencies": { 
    } 
} 
} 
} 

私はこのような複数の警告を取得するコンパイル:

C:\プログラムファイル(x86の)\ MSBuildの\ Microsoft.NetNative \ ARM \ ILC \ここproject.jsonですIlcInternals.targets(936,5):警告:ILTransform_0003: 'ThreadStart..ctor(object、IntPtr)'メソッドがないため、GroupSelect.StartGroupLoop(byte [])メソッドは常に例外をスローします。アセンブリが不足している可能性があります。

すべての警告は参照されたライブラリに関するものです。

私は、このトピックの解決策を試してみたが、何も助けなかっ: Can't find System.Threading 4.0.10 on Raspberry Pi on Windows 10 IoT

+0

OPには直接関係しません。意図的にARMv8を考慮していませんか? – InfinitelyManic

+0

なぜあなたは尋ねていますか?私はそれを持っていたラズベリーパイ2(ARMv7)beacuseを使用しています。 –

+0

私はx64が見えるので尋ねます。もっと大きな画像はいくつかのアーチでコンパイルすることだと思います。 – InfinitelyManic

答えて

0

私は問題を解決しました。

まず第一に - UWPプロジェクトによって参照される各プロジェクトには、UWPの構成(これの一例)を持っている良いことだ:

"uap10.0": { 
     "imports": "dnxcore50", 
       "runtimes": { 
     "win10-arm": {}, 
     "win10-arm-aot": {}, 
     "win10-x86": {}, 
     "win10-x86-aot": {}, 
     "win10-x64": {}, 
     "win10-x64-aot": {} 
     }, 
     "dependencies": {"System.Threading.Thread": "4.0.10.0" } 
} 

第二の事 - あなたはUWPアプリでスレッドを使用することはできません。 asyncを待ち、代わりにタスクを使用する必要があります。

関連する問題