'ApplicationName' 和 'Hello' 字符串在 'Resource.String' 和 Xamarin.Forms 中缺失
'ApplicationName' and 'Hello' strings missing in 'Resource.String' in Xamarin.Forms
我已经完全工作 Xamarin.Forms(Android 和 iOS)。 HAXM 是 运行。然后我在 PCL 项目以及 Android 和 iOS 项目中从 nuget 安装了 CocosSharp。 iOS 项目效果很好,但 Android... 不行。
我有:
'Resource.String' does not contain a definition for `ApplicationName'
'Resource.String' does not contain a definition for `Hello'
我寻找了一个解决方案,但我发现我必须清理该解决方案。我做到了。它没有用。我什至关闭了 Visual Studio,删除了包文件夹,删除了所有 bin/obj 项目。打开 VS,再次清理解决方案(以防万一),重建。同样的错误。
我该如何解决这个问题?我应该手动将 String.xml 添加到项目中吗?真的?!
感谢帮助
How can I fix this? Should I manually add String.xml to the project? Really?!
我做了一个demo,重现了你的问题。通过打开 Resource.Designer.cs
文件我发现下面的代码被自动添加到 UpdateIdValues()
:
global::CocosSharp.Forms.Android.Resource.String.ApplicationName = global::CocosSharpDemo.Droid.Resource.String.ApplicationName;
global::CocosSharp.Forms.Android.Resource.String.Hello = global::CocosSharpDemo.Droid.Resource.String.Hello;
通过注释 out/deleting 这两行代码,应用程序可以正确构建和运行。
或者,当然,将具有以下代码的 strings.xml
文件添加到 values
文件夹也可以解决问题:
<resources>
<string name="ApplicationName">your project name</string>
<string name="Hello">hello</string>
</resources>
我在项目的Github上开了一个issue。
我已经完全工作 Xamarin.Forms(Android 和 iOS)。 HAXM 是 运行。然后我在 PCL 项目以及 Android 和 iOS 项目中从 nuget 安装了 CocosSharp。 iOS 项目效果很好,但 Android... 不行。
我有:
'Resource.String' does not contain a definition for `ApplicationName'
'Resource.String' does not contain a definition for `Hello'
我寻找了一个解决方案,但我发现我必须清理该解决方案。我做到了。它没有用。我什至关闭了 Visual Studio,删除了包文件夹,删除了所有 bin/obj 项目。打开 VS,再次清理解决方案(以防万一),重建。同样的错误。
我该如何解决这个问题?我应该手动将 String.xml 添加到项目中吗?真的?!
感谢帮助
How can I fix this? Should I manually add String.xml to the project? Really?!
我做了一个demo,重现了你的问题。通过打开 Resource.Designer.cs
文件我发现下面的代码被自动添加到 UpdateIdValues()
:
global::CocosSharp.Forms.Android.Resource.String.ApplicationName = global::CocosSharpDemo.Droid.Resource.String.ApplicationName;
global::CocosSharp.Forms.Android.Resource.String.Hello = global::CocosSharpDemo.Droid.Resource.String.Hello;
通过注释 out/deleting 这两行代码,应用程序可以正确构建和运行。
或者,当然,将具有以下代码的 strings.xml
文件添加到 values
文件夹也可以解决问题:
<resources>
<string name="ApplicationName">your project name</string>
<string name="Hello">hello</string>
</resources>
我在项目的Github上开了一个issue。