运行Xamarin UWP项目时,您的项目文件未将“ win10”列为“ RuntimeIdentifier” ...错误

时间:2019-07-31 13:55:43

标签: xamarin xamarin.forms uwp nuget

这是完整的错误:

  

您的项目文件未将“ win10”列为“ RuntimeIdentifier”。您应该在项目文件的“ RuntimeIdentifiers”属性中添加“ win10”,然后重新运行NuGet恢复。

我在文本编辑器中打开了csproj文件,但没有看到任何RuntimeIdentifiers属性,所以我不知道在哪里添加“ win10” ...

6 个答案:

答案 0 :(得分:3)

卸载cproj,在编辑器中将其打开并添加以下内容:

 <PropertyGroup>
    <RuntimeIdentifiers>win10-arm;win10-arm-aot;win10-arm64-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot</RuntimeIdentifiers>
 </PropertyGroup>

保存csproj,将其重新加载到VS中,然后运行nuget restore。

答案 1 :(得分:0)

您可以尝试删除项目中的binobj文件夹,然后重新启动VS并重建项目。

答案 2 :(得分:0)

我要做的是:

  1. 使用UWP项目创建一个全新的Xamarin应用。
  2. 将原始UWP项目的csproj文件的内容复制到文本编辑器中
  3. 将新的UWP项目文件的内容复制到原始文件中。
  4. 替换诸如项目名称和GUID之类的被原始值覆盖的内容。

答案 3 :(得分:0)

我遇到同样的问题。我可以通过在项目的属性>构建下指定平台目标来修复它。当我看着它时,没有任何选择。

答案 4 :(得分:0)

我发现并解决了与C#XAML应用程序非常相似的问题,该问题在添加arm64目标平台后显示了相同的错误。 修复程序是将Microsoft.NETCore.UniversalWindowsPlatform的NuGet软件包参考升级到6.2.x版以上 恢复NuGets,然后它将构建。

答案 5 :(得分:0)

尝试更改 CPU 架构。 工具栏上的选项可能会显示“Any CPU”,如果是,请将其更改为您喜欢的架构(例如,我使用 x64,使用 x86)

See the image for exact location of the option