使用 Visual Studio 2022 为 .NET for Android 重新生成 Android 资源

问题描述 投票:0回答:1

我正在努力将

Xamarin.Android
应用程序转换为
.NET for Android.
我在 Visual Studio 2022 中创建了一个全新的
Solution
Project
& 我使用了
Android Application
项目模板。 Visual Studio 2022 创建以下文件:

_Microsoft.Android.Resource.Designer.cs

此文件包含定义如下的

Resource
类:

public partial class Resource : _Microsoft.Android.Resource.Designer.ResourceConstant{}

如您所见,这个类完全是空的(它不包含我的

Resource
中的
Project
的任何常量)。该声明被声明为
partial
,所以我不知道是否还生成了其他一些文件,但 Visual Studio 2022 声称
Resource
没有
Layout
Style
Id 的定义有时(虽然我不知道是什么原因导致的)
Resource
会重新生成,但是一旦我执行诸如重建或关闭并重新打开 Visual Studio 2022 之类的操作,它们就会被删除,然后需要很长时间在决定重新生成它们之前的时间(无论是什么原因导致的)。我查看了以下页面:

https://devblogs.microsoft.com/dotnet/android-resource-designer-dotnet-8/

但它仍然没有提供重新生成

Resource

 的方法。问题是什么?如何强制 Visual Studio 2022 重新生成 .NET for Android 中的 
Resource

c# android .net android-resources
1个回答
0
投票
@Nathan Sokalski,你肯定遇到了问题。我假设您正在尝试创建一个 net8.0-android 应用程序。您是否已成功构建/部署并运行从模板 Android 应用程序构建的标准应用程序?标准应用程序的要点是它向您展示如何创建新的项目文件。

如果您成功做到了这一点,那么您引入代码(尤其是资源)的下一步是什么?在添加任何代码之前,最简单的方法是删除每个资源文件夹的内容。逐个文件夹,然后

使用添加现有项目,将现有项目文件夹中的项目放入新应用程序中的相同文件夹名称中。这样,您应该能够毫无错误地构建应用程序。

如果您需要新文件夹,请先创建它,然后执行相同的操作。

一次添加一个资源文件夹的所有内容后构建它。如果出现错误,应该很明显出了什么问题。

有更快的方法,但第一次执行时一次执行一个文件夹是最安全的方法。

您使用的 VS 版本是什么? - 最新的是17.11.5

您是否按照

dotnet workload install android.

 的说明进行操作?请参阅自述文件和 NavigationGraph8Net8 中的链接

如果您现有的应用程序是多活动应用程序,那就忘记它吧。在尝试将 NavigationComponent 移动到 .net 之前,先了解如何使用它。

© www.soinside.com 2019 - 2024. All rights reserved.