在我的应用程序中,我试图减少更新字符串名称所需的位置,所以我在Resources/value/Strings.xml文件中添加了一个字符串,但是当我尝试测试我的构建时,我发现了一个奇怪的错误,我无法找到解决方案,并且不知道为什么会这样做。
有人知道这事吗?
以下是xml代码:
<resources> <string name="service_name">ITMNotificationService</string> </resources>
在Service属性中使用它:
[Service (Label = "@string/service_name"
, Name = "@string/service_name"
, Icon = "@drawable/ITMIcon"
)]和控制台中的错误;

发布于 2018-06-23 08:24:07
Name参数用于ServiceAttribute,定义编译时生成的ServiceAttribute类名。
因此,文本字符串 of @string/service_name不能用于Java类名,因为这是无效的。通常,这将是包含包id的完全限定类名。
Name = "com.sushihangover.coolapp.mywickedservice"您可以通过一个C# const字符串来定义它,但不能定义一个基于资源的字符串值。
注意:您不需要定义Name,Xamarin将通过MD5哈希例程自动生成一个。然后在调用typeof方法时使用StartService而不是StartService类名。
https://stackoverflow.com/questions/50999215
复制相似问题