我正在努力将
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
?
如果您成功做到了这一点,那么您引入代码(尤其是资源)的下一步是什么?在添加任何代码之前,最简单的方法是删除每个资源文件夹的内容。逐个文件夹,然后
使用添加现有项目,将现有项目文件夹中的项目放入新应用程序中的相同文件夹名称中。这样,您应该能够毫无错误地构建应用程序。
如果您需要新文件夹,请先创建它,然后执行相同的操作。一次添加一个资源文件夹的所有内容后构建它。如果出现错误,应该很明显出了什么问题。
有更快的方法,但第一次执行时一次执行一个文件夹是最安全的方法。
您使用的 VS 版本是什么? - 最新的是17.11.5
您是否按照
dotnet workload install android.
的说明进行操作?请参阅自述文件和 NavigationGraph8Net8 中的链接如果您现有的应用程序是多活动应用程序,那就忘记它吧。在尝试将 NavigationComponent 移动到 .net 之前,先了解如何使用它。