2017-01-18 3 views
0
내가 라즈베리 파이에 대한 UWP C#을 솔루션을 컴파일하기 위해 노력하고있어

2. 여기 project.json입니다 그 메신저 참조 (dll에 의해, 나는 프로젝트에 대한 일반적인 참조로 추가 할 수 없습니다) 일부 스레드 작업에 대한 System.Threading을 사용하는 다른 프로젝트. 여기 project.json입니다 :윈도우 10의 IoT ARM (라즈베리 파이)하여 System.Threading없는 참조

{ 
"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를 : \의 Program Files (x86) \ MSBuild를 \ Microsoft.NetNative ARM \ \ ILC \ IlcInternals.targets (936,5) : 경고 : ILTransform_0003 : 'ThreadStart..ctor (object, IntPtr)'메서드가 없어 'GroupSelect.StartGroupLoop (byte [])'메서드가 항상 예외를 throw합니다. 어셈블리가 누락되었을 수 있습니다.

모든 경고는 참조 된 라이브러리에 관한 것입니다.

은이 주제에서 솔루션을 시도했지만, 아무것도 도움이되지 : Can't find System.Threading 4.0.10 on Raspberry Pi on Windows 10 IoT

+0

OP와 직접적인 관련이 없습니다. 의도적으로 ARMv8을 고려하지 않습니까? – InfinitelyManic

+0

왜 묻는거야? 저는 라스베리 파이 2 (ARMv7)를 사용하고 있습니다. –

+0

나는 x64를 보았 기 때문에 물어 본다. 그래서 나는 더 큰 그림이 몇몇 아치를 가로 질러 컴파일하는 것이라고 가정한다. – InfinitelyManic

답변

0

나는 문제를 해결. 모든

첫째 -이 UWP 구성 (그것의 예) 가지고 좋은 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" } 
} 

두 번째 일을. 스레드를 async, ,으로 다시 작성하고 작업을 대신 사용해야합니다.