Xamarin Android - 如何重建Resource.designer.cs

Kar*_*san 46 xamarin.android xamarin xamarin-studio

在Xamarin Android中 - 如何重新生成Resource.designer.cs

我试图将所有XML文件的Build Action标记为"AndroidResource",并且仍然不会使用新值更新Resource.designer.cs.

什么事件触发生成此文件?

Bre*_*ski 59

就像最近使用Xamarin.Android 4.18.0的Xamarin Studio 5.6(版本273)一样,如果你手动Resource.designer.cs从项目中删除了文件,重建将重新生成Resource.designer.cs,但不会将其重新添加回项目中.因此,在尝试重建一次后,该文件将出现在文件系统中,但不会出现在项目中.要解决此问题,请手动将新生成的文件添加到项目的Resources文件夹中.

  • 这确实有效 - 只需确保您的项目成功构建 - 如果存在构建错误,它将不会重新生成(即使错误与重新生成Resource.designer.cs文件时将获取的资源相关) (2认同)

Ali*_*efi 17

1.单击项目中的Resource.designer.cs文件.

2.单击CTRL + A(全选)

3.点击Del(全部删除)

4.清理并重建您的项目(如果您收到修改后的Resource.designer.cs消息,请单击"是全部"按钮).

你现在得到第一栋楼的错误.但您的Resource.designer.cs文件已重新生成.您现在可以再次构建.其作品.


Ale*_*exC 16

我发现由于项目文件的更改,Xamarin工作室将停止重新生成Resources文件.顶级构建PropertyGroup应包含条目

<RootNamespace>**Your_Root_Namespace**</RootNamespace>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
<AndroidApplication>True</AndroidApplication>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
<AndroidResgenClass>Resource</AndroidResgenClass>
<TargetFrameworkVersion>*your value here*</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这些只是消失了.如果你用文本编辑器打开Android项目的csproj并添加这些条目似乎工作.我从我在Xamarin Studio中创建的一个新项目中抓取了这些条目,这项工作可能是最简单的方法.

  • 不幸的是没有为我工作. (16认同)

chl*_*ara 6

我解决了从Drawable文件夹中的图像名称中删除字符" - "的问题.


Jea*_*ser 6

在 Visual Studio 2019 中,如果删除了 Resources.Designer.cs,只需右键单击解决方案资源管理器中的“Resources.resx”文件,然后选择“运行自定义工具”

这将重新创建该文件。

必须在 Resources.resx 文件属性中设置“ResXFileCodeGenerator”(但默认设置) 在此输入图像描述

  • 是的,但自定义工具将重新生成一个干净的新 Resource.designer.cs 文件 (2认同)