2015-12-02 52 views
6

這是問題所在 - 「字符串」下的紅線。xamarin形式錯誤Droid.Resource不包含字符串的定義

我正在開發一個xamarin表單應用程序,並且我正在使用PCL Storage插件..我認爲這是造成這個問題的原因,但我不知道如何解決它。這個問題出現在我的Android解決方案中。

public static void UpdateIdValues() 
{ 
    global::PCLStorage.Resource.String.ApplicationName = global::XamarinClients.Droid.Resource.String.ApplicationName; 
    global::PCLStorage.Resource.String.Hello = global::XamarinClients.Droid.Resource.String.Hello; 
} 

我得到這個錯誤:

錯誤6 'XamarinClients.Droid.Resource' 不包含 '字符串' pathtomyapplication定義 \資源\ Resource.Designer.cs

任何人有這個問題?

+0

這很可能是生成資源文件時發生的錯誤。你在使用Xamarin Studio還是Visual Studio?我用Xamarin Studio for Mac遇到了很大的麻煩 –

+0

我正在使用visual studio。我註釋了這些行,但是id真的很想知道錯誤的原因。 – OneBigQuestion

回答

11

如果你看看本地化的android文檔,它會提到將應用程序資源字符串存儲在一個xml文件中。顯然在android Xamarin.Forms Resource.Designer.cs中有一些硬編碼值。 要修復它在資源文件夾下添加值名爲String.xml一個XML文件,並在放:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="ApplicationName">ApplicationName</string> 
    <string name="Hello">Hello</string> 
</resources> 
+1

另外,將'strings.xml'的'Build Action'設置爲'AndroidResource' –

0

通常,這可以通過簡單的清潔項目,然後選擇重建來解決。

相關問題