无法安装Microsoft.NETCore.UniversalWindowsPlatform

JP *_*ons 0 winapi windows-10-iot-core uwp windows-10-universal visual-studio-2017

似乎与此相关: Nuget错误安装包Microsoft.NETCore.UniversalWindowsPlatform 但它不是,因为默认情况下在vs2017中选中了复选框.我正在运行创建者更新,一切都是最新的.

我刚刚开始了一个新的C#后台物联网项目,并得到了这个:

在此输入图像描述

在包控制台中手动安装包时,我得到了这个:

...

成功将"Microsoft.Net.Native.Compiler 1.6.0"安装到projectnamehere

安装失败.滚回来...

程序"Microsoft.NETCore.Jit.1.0.3"在项目中不存在

...

文件夹中不存在包"Microsoft.NETCore.Jit.1.0.3"

...

Install-Package:无法安装包'Microsoft.NETCore.Jit 1.0.3'.您正在尝试将此软件包安装到以".NETCore,Version = v5.0"为目标的项目中,但该软件包不包含任何与该文件兼容的程序集引用或内容文件.有关更多信息,请与软件包作者联系.

似乎与此相关https://connect.microsoft.com/VisualStudio/feedback/details/1617801/newly-created-universal-app-projects-dont-work

但我不知道如何解决它.我也看到一个网站建议删除project.json文件,我做了但没有解决它.

我还关闭了vs2017并修改了安装以验证创建者更新sdk是否已经过检查和安装.

我已经降低了项目道具中的目标版本,但这也没有帮助.

在此输入图像描述

编辑手动安装jit包也不起作用:

无法安装包"Microsoft.NETCore.Jit 1.1.1".您正在尝试将此软件包安装到以".NETCore,Version = v5.0"为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件.有关更多信息,请与软件包作者联系.

edit2有趣的是,解决方案资源管理器告诉我有一个project.json而Windows资源管理器中没有:

在此输入图像描述

我通过点击vs2017安装的修改按钮来验证sdk安装,然后尝试创建一个新项目,但又得到了完全相同的问题.

han*_*ker 5

更新:Microsoft更新了其github中的模板(https://github.com/ms-iot/samples/commit/2e2aa34ab514b8c0725a53263898a412e0a1be1c),但未将其作为更新的模板包推送到Visual Studio.相应地改变了答案.

临时修复:

  • 替换你的.csproj文件

<ItemGroup>
  <!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
  <None Include="project.json" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

<PropertyGroup>
  <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
  • 添加Microsoft.NETCore.UniversalWindowsPlatform包

可选附加:通过引用对话框添加Windows IoT Extension SDK