2017-05-09 1 views
1

UWP (side loaded app)에서 .NET Framework 어셈블리를 사용하고 싶습니다. UWP가. NET 코어를 목표로하고 있기 때문에 쉬운 방법으로는 불가능하다는 것을 알고 있습니다.UWP - .NET Framework 4.6을 대상으로하는 어셈블리 사용

this article에 설명 된대로 중개 Windows 런타임 구성 요소를 만들려고합니다.

그러나 나는 문제가 :

  • 들은 비주얼 스튜디오 2015이기 때문에 나는, 시장에서 어떤 템플릿을 사용할 수없고 나는를 열 수 없습니다 난 비주얼 스튜디오 2017
  • 을 사용하고 있습니다 Visual Studio 2017에서 프로젝트 (편집 된 csproj 파일이있는)가 해당 버전의 Visual Studio와 호환되지 않는다고 말하기 때문에 2017
  • 해당 기사의 빌드 후 스크립트는 winmdidl을 사용하지만 내 PATH에 없습니다. 전체 경로를 넣으려면 "C:\Program Files (x86)\Windows Kits\10\bin\x86\winmdidl" (알 수없는 경우

    • 샘플 및 문서는 그냥 C#에서 논리를 쓸 수있는 C++ "프록시"프로젝트를 사용 고소는)
    • winmdidl 명령은 error W1005: Exception Unknown exception

    는 또한 나는이 개 질문이 오류를 반환 C++ 코드를 사용하지 않고 중개 구성 요소에 있습니까? (제 3 자 .NET 어셈블리에서 정의 된 UWP에서 몇 가지 메서드를 호출 할 수 있어야합니다.)

  • .NET Framework에서 일부 코드를 호출하는 "중개 Windows 런타임 구성 요소"메서드는 성가신 것처럼 보일 수 있습니다. 일부 Windows 서비스 또는 다른 형태의 REST 서비스를 작성하고 localhost을 통해 통신하려면? 이것이 이미 컴퓨터의 일부 타사 도구와 통신하는 데 사용하는 방법입니다. 브로커 드 구성 요소 접근 방식의 성능과 복잡성이 유리합니까? 데스크탑 다리
+1

를 해결하는 데 도움이됩니다 AppService를 사용하여이 sample 추측하지만,이 일할 수 : 자세한 내용은이 페이지를 참조하십시오. WPF 응용 프로그램을 만들고 Desktop Bridge를 사용하여 appx 패키지로 변환합니다. 그것은 당신이 .net 프로젝트 (wpf)와 uwp 프로젝트를 가지고있는 솔루션을 만들 것입니다. Brokered Windows 런타임 구성 요소를 사용할 때와 마찬가지로 simmilar 솔루션으로 끝내야합니다. – Liero

+0

그러나이 방법을 사용하여 기존 UWP 프로젝트의 .NET 코드를 참조 할 수 있습니까? 팁을 주셔서 감사합니다. –

+0

그것은 "이 응용 프로그램을 브리지"기존 C#을 UWP 응용 프로그램을 변환과 같은 하나 쉬운 일이 아닙니다, 그리고 많은 응용 프로그램 변경 포함한다. 그래서 나는 지역 REST 서비스가 여전히 그 통신을 수행하는 가장 쉽고 강력한 방법이라고 생각한다. –

답변

관련 문제