异常问题总结

  1. Your project file doesn't list 'win10' as a "RuntimeIdentifier". You should add 'win10' to the "RuntimeIdentifiers" property in your project file and then re-run NuGet restore

    尝试一:Add this: <RuntimeIdentifier>win</RuntimeIdentifier> to your project file, for example after element TargetFrameworkVersion. Make sure the element name is singular. RuntimeIdentifiers on the other hand is used in the new csproj format

    尝试二:通过VS Installer重新安装UWP。

  2. 通过UWP调用Win32,在.Net Framework中报错:“必须添加对程序集"Windows.Foundation.FoundationContract, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime"”的引用。并且,无法找到此程序集,且Reshaper工具也无法添加。另外,微软Samples中可用的源代码,引用中的Windows有黄色感叹号。

    尝试一:It seems there are some issue with your 16299 and 15063 SDK file, you can try to open the file explorer and go to the corresponding file location to see whether the SDK is existed.

    The path should be: C:\Program Files (x86)\Windows Kits\10\References\10.0.15063.0(10.0.16299.0)\Windows.Foundation.FoundationContract\3.0.0.0\

    Otherwise, you can try to download and install the SDK version again from the Windows SDK and emulator archive.

    If this still can not work, please also try to update the Microsoft.NETCore.UniversalWindowsPlatform Nuget to the latest version then restart your VS, clean and rebuild your app again. By the way, please also provide your device OS version and OS build to help me look into this issue.

    ---Update---

    Another workaround is that you can declare the contents of the ResourceDictionary after the <ResourceDictionary.ThemeDictionaries></ResourceDictionary.ThemeDictionaries> tag pair. This will prevent the crash from triggering.

    尝试二:打开报错的csproj文件,找到Windows引用项,如下:

    <Reference Include="Windows">
    <HintPath>D:\Windows Kits\10\UnionMetadata\10.0.16299.0\Windows.winmd</HintPath>
    </Reference>

    黄色感叹号,一般是找不到指定文件,右键属性看到路径(Path)为空也证明了这一点。因此,使用Everything搜索windows.winmd文件,找到合适版本的文件,替换成此文件的路径,保存csproj文件即可。注意,这里发现,ApplicationData.Current.LocalSettings.Values不能引用Windows.Foundation.UniversalApiContract,这是错误的引用。

  3. 通过UWP调用Win32,UWP工程找不到:Windows.ApplicationModel.FullTrustProcessLauncher,且在添加引用-Universal Windows-扩展下面无法找到Windows Desktop Extensions for the UWP引用。

    解决:Missing Windows Desktop Extension SDK for UWP。For random reason your Windows SDK can be installed to wrong directory. For me it is C:\Program Files (x86)\Microsoft Platform SDK. Right path is C:\Program Files (x86)\Windows Kits\10 I just made symbol link。

    mklink /j “C:\Program Files (x86)\Windows Kits\10” “C:\Program Files (x86)\Microsoft Platform SDK”

    注意,此方案或可解决2.的问题。

  4. .Net Framework工程使用Windows.ApplicationModel.AppService.AppServiceConnection.OpenAsync()报错:“IAsyncOperation<AppServiceConnectionStatus>”不包含“GetAwaiter”的定义,并且找不到可接受类型为“IAsyncOperation<AppServiceConnectionStatus>”的第一个参数的扩展方法“GetAwaiter”(是否缺少针对“System”的 using 指令?)。

    解决:查看微软Samples中可用的源代码,发现相比缺少了System.Runtime.WindowsRuntime。打开项目文件,添加如下代码即可解决。

    <Reference Include="System.Runtime.WindowsRuntime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
    <SpecificVersion>False</SpecificVersion>
    <HintPath>$(SystemDrive)\Windows\Microsoft.NET\Framework\v4.0.30319\System.Runtime.WindowsRuntime.dll</HintPath>
    </Reference>
  5. 调用StorageFile.GetFileFromPathAsync(filePath)报错:System.UnauthorizedAccessException:“拒绝访问。 (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))”。

    解决:编辑Package.appxmanifest,在<Capabilities>中添加 <rescap:Capability Name="broadFileSystemAccess" />

  6. 未完待续...

UWP(一)开发入门的更多相关文章

  1. UWP开发入门(十六)——常见的内存泄漏的原因

    本篇借鉴了同事翔哥的劳动成果,在巨人的肩膀上把稿子又念了一遍. 内存泄漏的概念我这里就不说了,之前<UWP开发入门(十三)——用Diagnostic Tool检查内存泄漏>中提到过,即使有 ...

  2. UWP开发入门(十一)——Attached Property的简单应用

    UWP中的Attached Property即附加属性,在实际开发中是很常见的,比如Grid.Row: <Grid Background="{ThemeResource Applica ...

  3. UWP开发入门系列笔记之(一):UWP初览

    标签: 随着微软Build2015带来的好消息,Win10正式版发布的日子已经离我们越来越近了,我们也终于欣喜地看到:一个统一的Windows平台对于开发人员来说充满了吸引力,这局棋下的好大的说--于 ...

  4. UWP开发入门(十)——通过继承来扩展ListView

    本篇之所以起这样一个名字,是因为重点并非如何自定义控件,不涉及创建CustomControl和UserControl使用的Template和XAML概念.而是通过继承的方法来扩展一个现有的类,在继承的 ...

  5. UWP开发入门(四)——自定义CommandBar

    各位好,再次回到UWP开发入门系列,刚回归可能有些不适应,所以今天我们讲个简单的,自定义CommandBar,说通俗点就是自定义类似AppBarButton的东西,然后扔到CommandBar中使用. ...

  6. UWP开发入门(一)——SplitView

    接下来会写一个UWP(Universal Windows Platform)开发入门的系列,自己学习到哪里,有什么心得总结,就会写到哪里.本篇对适用于顶层导航的SplitView控件展开讨论. 首先S ...

  7. UWP开发入门(25)——通过Radio控制Bluetooth, WiFi

    回顾写了许久的UWP开发入门,竟然没有讲过通过Windows.Devices.Radios.Radio来控制Bluetooth和WiFi等功能的开关.也许是因为相关的API设计的简单好用,以至于被我给 ...

  8. UWP开发入门系列笔记之(零):UWP的前世今生

    引言 在本篇文章中,可以掌握以下知识: 设备族群,如何决定目标设备 新的UI控件和新面板帮助你适应不同的设备特征 从Windows 8系统开始,微软就 引入了WindowsRT(Windows Run ...

  9. (二)Hololens Unity 开发入门 之 Hello HoloLens~

    学习源于官方文档 微软官文~ 笔记一部分是直接翻译官方文档,部分各人理解不一致的和一些比较浅显的保留英文原文 (二)Hololens Unity 开发入门 之 Hello HoloLens~ 本文主要 ...

  10. openresty 前端开发入门五之Mysql篇

    openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...

随机推荐

  1. 【Problem】前端项目运行:Module build failed:Error Node Sass does not yet support my current environmen

    我在运行renren-fast-vue前端项目时,安装完依赖cnpm install 启动服务npm run dev 出现问题. Module build failed: Error: Node Sa ...

  2. innobackupex: Connecting to MySQL server with DSN 'dbi:mysql

    [root@ma src]# innobackupex --user=root /root/backup --no-timestamp InnoDB Backup Utility v1.5.1-xtr ...

  3. ps 2020 下载

    一款极具实用价值的作图软件--ps,由于正版价格昂贵,所以这里分享破解版的资源.b话少说,下面是下载链接和安装步骤: 下载链接: 百度网盘链接:https://pan.baidu.com/s/1XPf ...

  4. Nacos(二)源码分析Nacos服务端注册示例流程

    上回我们讲解了客户端配置好nacos后,是如何进行注册到服务器的,那我们今天来讲解一下服务器端接收到注册实例请求后会做怎么样的处理. 首先还是把博主画的源码分析图例发一下,让大家对整个流程有一个大概的 ...

  5. 【Linux】使用grep快速比较两个文件不同

    两个文件的比较,会有同学说使用diff,和vimdiff就可以快速比较,为什么还要使用grep呢? 有些时候,diff和vimdiff的时候环境不符合,这样的情况,就可以使用grep来解决这个问题. ...

  6. oracle创建恢复编录(recovery catalog)

    1.在要作为恢复编录的数据库创建用户 create user rman identified by oracle default tablespace system temporary TABLESP ...

  7. markdown编写文件目录结构

    1.先全局安装tree cnpm i tree-node-cli -g 然后输入: tree --help -L 是确定要几级目录,-I是排除哪个文件夹下的,然后我是要在README里面生成项目结构树 ...

  8. [Poi2005]Piggy Banks小猪存钱罐

    题目描述 Byteazar有 N 个小猪存钱罐. 每个存钱罐只能用钥匙打开或者砸开. Byteazar已经把每个存钱罐的钥匙放到了某些存钱罐里. Byteazar 现在想买一台汽车于是要把所有的钱都取 ...

  9. centos7+python3+selenium+chrome

    一.安装GUI图形化界面 (1)安装GUI图形化界面 yum groupinstall "GNOME Desktop" "Graphical Administration ...

  10. React中组件间通信的方式

    React中组件间通信的方式 React中组件间通信包括父子组件.兄弟组件.隔代组件.非嵌套组件之间通信. Props props适用于父子组件的通信,props以单向数据流的形式可以很好的完成父子组 ...