Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到ContentTypeReader_C#_Windows_Xna - Fatal编程技术网

C# 找不到ContentTypeReader

C# 找不到ContentTypeReader,c#,windows,xna,C#,Windows,Xna,我发现了许多关于这个错误的线程,但我还没有找到解决方案。我正在使用XNAExpert.com上的许多类库,这些类库旨在为蒙皮网格设置动画。我正在使用XNA4.0、WinXP和Windows游戏编程。以下是完全错误: 找不到ContentTypeReader SkindModel.SkeletonReader,SkindModel,版本=1.0.0.0,区域性=中性,PublicKeyToken=null 可以找到该教程。以下是SkinndModel项目中reader类的代码: using Sys

我发现了许多关于这个错误的线程,但我还没有找到解决方案。我正在使用XNAExpert.com上的许多类库,这些类库旨在为蒙皮网格设置动画。我正在使用XNA4.0、WinXP和Windows游戏编程。以下是完全错误:

找不到ContentTypeReader SkindModel.SkeletonReader,SkindModel,版本=1.0.0.0,区域性=中性,PublicKeyToken=null

可以找到该教程。以下是SkinndModel项目中reader类的代码:

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;

namespace SkinnedModel
{
    public class SkeletonReader : ContentTypeReader<Skeleton>
    {
        protected override Skeleton Read(ContentReader input, Skeleton existingInstance)
        {
            List<Bone> boneList = input.ReadObject<List<Bone>>();
            return new Skeleton(boneList);
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用系统文本;
使用Microsoft.Xna.Framework;
使用Microsoft.Xna.Framework.Content;
名称空间皮肤模型
{
公共类SkeletonReader:ContentTypeReader
{
受保护的重写骨架读取(ContentReader输入,骨架现有实例)
{
List boneList=input.ReadObject();
返回新骨骼(骨骼列表);
}
}
}
以下是SkinndModelProcessor项目中writer类的代码:

[ContentTypeWriter]
    public class SkeletonWriter : ContentTypeWriter<Skeleton>
    {
        protected override void Write(ContentWriter output, Skeleton value)
        {
            output.WriteObject(value.BoneList);
        }

        public override string GetRuntimeReader(TargetPlatform targetPlatform)
        {
            return typeof(SkeletonReader).AssemblyQualifiedName;
        }
    } 
[内容打字机]
公共类SkeletonWriter:ContentTypeWriter
{
受保护的重写无效写入(ContentWriter输出,骨架值)
{
output.WriteObject(value.BoneList);
}
公共重写字符串GetRuntimeReader(TargetPlatform TargetPlatform)
{
返回类型(SkeletonReader).AssemblyQualifiedName;
}
} 

正如您所看到的,返回的类型是每个读卡器的程序集限定名……是否有人知道我遇到问题的另一个原因

正如我所读到的,骷髅读者是骷髅作家所熟知的。我想不出一个有效的方法来设置项目,使这是真的

  • 项目主目录(指向内容的链接)
    • 骨骼读取器
    • 骨架

  • 项目内容(指向ContentExtendion的链接)
    • SkeletonFile(已将处理器设置为SkeletonProcessor)

  • 项目内容扩展(无法链接循环)
    • SkeletonContent(是编写器的输入)
    • 骷髅作家
    • 骨架处理机
查看您的项目设置,我认为您的程序集链接不正确。 并在GetRuntimeReader中返回一个固定字符串-如果您正确设置了项目,您将失去与SkeletonReader的连接


互联网上有一个新的标签。

我的解决方案是删除ContentTypeReader并创建一个新的

我的问题似乎是由镜像项目引起的(我有Windows游戏库和Windows Phone游戏库)。在Windows客户端上已成功找到ContentReader,但在Windows Phone客户端上未找到