This is probably a stupid question, but anyway: Have you implemented the GetRuntimeReader in the same fashion as in the starter kit?
public override string GetRuntimeReader(TargetPlatform targetPlatform)
{
Type type = typeof(T);
string readerText = type.FullName;
string shortTypeName = type.Name;
if (shortTypeName.EndsWith("`1"))
{
// build the name of a templated type
shortTypeName = shortTypeName.Substring(0, shortTypeName.Length - 2);
readerText = readerText.Insert(readerText.IndexOf("`1") + 2, "+" +
shortTypeName + "Reader");
}
else
{
// build the name of a non-templated type
readerText += "+" + shortTypeName + "Reader";
}
readerText += ", RolePlayingGameDataWindows";
// replace the suffix name on the Xbox 360
// -- since the processor runs on Windows, it needs to reference
// RolePlayingGameDataWindows. However, this means that type.FullName
// will specify RolePlayingGameWindows in the interior type of templates
if (targetPlatform == TargetPlatform.Xbox360)
{
readerText = readerText.Replace("Windows", "Xbox");
}
System.Diagnostics.Debug.WriteLine("Reader: " + readerText);
return readerText;
}
The most important part is the place where it exchanges "Windows" with "Xbox" when the target platform is the 360. This will have to match the names you are using in your project.