Xamarin:生成时出错->无效的文件路径'obj\Debug\90\res\views\layouttest.xml'

yuvru6vn  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(126)

当我尝试构建我的Xamarin应用程序时,它每次都会停止,并显示错误消息"invalid file path 'obj\Debug\90\res\views\layouttest.xml'"。我尝试删除目录,重新构建或清理解决方案,然后再次构建。错误来自Android项目。标记为VS的文件位于以下目录中:Directory Output

更新:正如下面提到的,是一个未使用的文件的问题。删除文件和重建项目的工作刚刚好!

fhg3lkii

fhg3lkii1#

您的项目中似乎有一个名为layouttest.xml的缓存文件。如果您不需要该文件,请尝试删除该文件。
删除项目的bin/obj文件夹,进行全面清理,最后重新构建项目,完成编译。

hjqgdpho

hjqgdpho2#

如果您在将VS2019更新到16.7.2后发现此错误,请参阅以下文章:https://developercommunity.visualstudio.com/content/problem/1156349/index.htmlhttps://github.com/xamarin/xamarin-android/issues/5052显示器
TLDR是指android资源现在必须存在于标准文件夹中,如Resources/layout和Resources/drawable。在项目中使用随机文件夹会产生构建错误。
为了增加乐趣,我有一个资源,不知何故结束了作为另一个文件的依赖。

<AndroidResource Include="Main.axml">
  <DependentUpon>CanvasRenderContext.cs</DependentUpon>
</AndroidResource>

我必须编辑csproj文件以删除DependentUpon标记,然后才能移动到Resources/layout文件夹。希望您不会遇到这么奇怪的问题。

bqucvtff

bqucvtff3#

对于那些像我一样从MAUI方面进行操作的人-我的问题是我有一个图像资源文件没有正确地添加到项目中。在解决方案资源管理器中查看图像的属性,它仍然是一个Android资源而不是MAUI图像。我想这是有意义的,我正在从Xamarin Android应用程序迁移图像。项目文件中的一些行明确地将其从MAUI图像类别中删除,并将其添加到Android资源类别中。看上去是这样的:

<ItemGroup>
  <MauiImage Remove="Resources\Images\foo.png" />
</ItemGroup>

<ItemGroup>
  <AndroidResource Include="Resources\Images\foo.png" />
</ItemGroup>

删除这些行,图像被正确识别为MAUI图像,问题消失。

相关问题