需要在dotnet project中引用 "Windows.winmd", 因为该lib在系统中可能存在多个版本,
在一个platform 可以运行起来的版本,很可能换个不同的OS版本就不行,因此,最好
自己选定一个,跟着项目源码一起。
单单引用这个,可能会出现error CS4036问题,比如
error CS4036: 'IAsyncOperation<AppServiceResponse>' does not contain a definition for 'GetAwaiter' …
这个时候就需要调用 System.Runtime,WindowsRuntime.dll.
可以通过nuget 引用 ,也可以和windows.winmd的库一样,找一个版本然后跟着源码一起走。
参考
c# - Is it possible to communicate with AppServiceConnection and uwp in WinForm - Stack Overflow