응용 프로그램에서 UWP (메트로 앱) 기능 사용하기

Programming 2019. 3. 21. 10:51

UWP앱이 아닌 경우에는 기본적으로 UWP의 기능들을 사용할 수가 없다

해당 기능들을 사용하려면 따로 Windows.winmd를 참조해주면 된다


참조 관리자에 Windows.winmd는 기본적으로는 없으므로 찾아보기를 누른다

Windows.winmd 파일을 Windows SDK 폴더에 들어가 있는데

해당 경로는 따로 변경하지 않았을 경우에 아래 폴더안에 들어가 있다.

32비트 : C:\Program Files\Windows Kits, 64비트 : C:\Program Files (x86)\Windows Kits


해당 폴더에 들어가서 사용할 운영체제 버전을 선택하고

UnionMetadata 폴더 들어가서 원하는 버전을 고르면 된다

예. "C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.17763.0\Windows.winmd"


하지만 이것만 추가하면 몇 기능들을 사용할수가 없는데 (await 등)

해당 기능들을 사용하려면 아래의 라이브러리들을 참조해야 한다


System.Runtime.InteropServices.WindowsRuntime

System.Runtime.WindowsRuntime

위 두개를 참조에 추가를 해주어야 되는데

해당 참조들은 어셈블리에 따로 존재하지 않고

런타임 폴더에 있으니 찾아서 넣어주면 된다

닷넷 프레임워크 기준으로 아래 폴버에서 원하는 버전을 고른 후 Facades에 들어가면 있다

32비트 : C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\

64비트 : C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\


예. "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\Facades"


해당 파일들을 모두 참조했으면 이제 사용하면 된다.

중간부터 사진 넣기 귀찮네

posted by 자칭 프로그래머ㅡ ModMapper