Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您的项目文件没有';t列表';win10';作为一个「;运行时标识符“;。。。运行Xamarin UWP项目时出错_Xamarin_Xamarin.forms_Uwp_Nuget - Fatal编程技术网

您的项目文件没有';t列表';win10';作为一个「;运行时标识符“;。。。运行Xamarin UWP项目时出错

您的项目文件没有';t列表';win10';作为一个「;运行时标识符“;。。。运行Xamarin UWP项目时出错,xamarin,xamarin.forms,uwp,nuget,Xamarin,Xamarin.forms,Uwp,Nuget,以下是全部错误: 您的项目文件未将“win10”列为“运行时标识符”。您应该将“win10”添加到项目文件中的“RuntimeIdentifiers”属性中,然后重新运行NuGet restore 我在文本编辑器中打开了csproj文件,但我没有看到任何运行时标识符属性,因此我不知道在哪里添加“win10”…卸载.csproj,在编辑器中打开它并添加以下内容: <PropertyGroup> <RuntimeIdentifiers>win10-arm;win10

以下是全部错误:

您的项目文件未将“win10”列为“运行时标识符”。您应该将“win10”添加到项目文件中的“RuntimeIdentifiers”属性中,然后重新运行NuGet restore


我在文本编辑器中打开了csproj文件,但我没有看到任何
运行时标识符
属性,因此我不知道在哪里添加“win10”…

卸载
.csproj
,在编辑器中打开它并添加以下内容:

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

win10 arm;win10 arm aot;win10-arm64-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot

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

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

我必须做的是:

  • 使用UWP项目创建一个全新的Xamarin应用程序
  • 将原始UWP项目的csproj文件的内容复制到文本编辑器中
  • 将新UWP项目文件的内容复制到原始文件中
  • 替换被原始值覆盖的任何项目名称和GUID

  • 我这边也有同样的问题。我可以通过在项目的properties>Build下指定平台目标来修复它。当我查看它时,它没有选择任何内容。

    我发现并修复了一个C#XAML应用程序的类似问题,该应用程序在添加arm64目标平台后显示了相同的错误。 修复方法是将Microsoft.NETCore.UniversalWindowsPlatform的NuGet PackageReference升级到6.2.x版以上
    还原NuGets,然后它将生成。

    不,我仍然会收到相同的错误。如果我将“win10”添加到
    RuntimeIdentifiers
    ,我会收到一个错误,说我需要.NET Framework…尝试删除带有project.assets.json和PROJECTNAME.csproj.nuget文件的obj文件夹,并让VS重新生成所有内容。我删除了bin和obj文件夹并重新构建了项目,但仍然收到此错误。project.assets.json和PROJECTNAME.csproj.nuget文件是否位于obj之外?它们位于obj文件夹中。以下是有关该文件的一些详细信息:按照此答案中的指示编辑csproj文件后,右键单击解决方案名称并选择“Restore NuGet Packages”。然后进行构建,您不应该收到错误消息。您可以使用diff工具(WinMerge)显示与原始文件的差异吗?是的,我这样做了。现在非工作版本和工作版本之间有什么不同?修复方法是什么?就像在差异中一样?每个人都在说用核弹炸垃圾桶和obj。。但这显然不是答案。。对不起,但是-1没有告诉我们细节。。。我们需要详细资料。如果你更新了,你会重新投票