我正在使用Xamarin Studio 4.0.12。我有一个我重命名的布局资源,现在我在分部类布局中有两个相同名称的属性。我尝试从文件夹中删除布局然后放入新布局,但是这两个属性只是更改为布局的新名称。代码生成器从哪里获取生成此类的信息?非常感谢任何帮助!
FAQAnswerTemplate是重复的属性
public partial class Layout
{
// aapt resource value: 0x7f030009
public const int FAQAnswerTemplate = 2130903049;
// aapt resource value: 0x7f030008
public const int FAQQuestionItem = 2130903048;
// aapt resource value: 0x7f030000
public const int ContactView = 2130903040;
// aapt resource value: 0x7f030001
public const int Events = 2130903041;
// aapt resource value: 0x7f030002
public const int EventSessionItem = 2130903042;
// aapt resource value: 0x7f030003
public const int FAQ = 2130903043;
// aapt resource value: 0x7f030004
public const int FAQAnswerTemplate = 2130903044;
// aapt resource value: 0x7f030005
public const int MainView = 2130903045;
// aapt resource value: 0x7f030006
public const int SplashScreen = 2130903046;
// aapt resource value: 0x7f030007
public const int SubsidyCalc = 2130903047;
static Layout()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
private Layout()
{
}
}
答案 0 :(得分:0)
好的,找到了问题并修复了它。他是个问题。我正在使用“@ + layout / Blah”,它将向Resource.Designer.cs添加一个资源。除此之外,我已经有了一个名为blah的布局,然后它会复制.cs文件中的属性。
我使用“@ + layout / Blah”的全部原因是因为“@ layout / Blah”导致“找不到与给定名称匹配的资源”编译错误。
嗯,对此的解决方案是(正如我发现的那样,并且立即有一大堆的tourettes),无论资源名称是什么情况,在布局中引用它时都必须全部小写。