Зависимость от Microsoft.Build.Utilities.v4.0 - загрузка анимированных моделей в XNA 4.0 - PullRequest
0 голосов
/ 29 ноября 2011

Я использовал образец модели со скином от Microsoft, чтобы загрузить мою модель Blender (.fbx) и воспроизвести их анимацию.Импортировал проекты SkinnedModelWindows и SkinnedModelPipeline, и я добавил их в качестве ссылки.Но когда я хочу получить данные скинов (из SkinnedModelPipeline), я получаю это предупреждение:

The referenced assembly "...\SkinnedModelPipeline.dll" could not be resolved because it has a dependency on "Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.

и данные скинов по-прежнему равны нулю:

SkinningData skinningData = model.Tag as SkinningData;

        if (skinningData == null)
            throw new InvalidOperationException
                ("This model does not contain a SkinningData tag.");

из этого я получаю исключение.

А идеи как это решить?

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

Похоже, ваш проект должен быть основан на полной версии .NET Framework, а не на профиле клиента. В свойствах проекта в Visual Studio должна быть опция, позволяющая изменить целевую платформу на вкладке «Приложение».

1 голос
/ 29 ноября 2011

Перепроверьте образец и посмотрите, на какой проект ссылается какой:

  • Ваш игровой проект должен ссылаться только на SkinnedModelWindows
  • Ваш контент-проект должен ссылаться только на SkinnedModelPipeline
  • SkinnedModelPipeline ссылки SkinnedModelWindows

Все проекты должны быть ориентированы только на профиль клиента .NET 4.0, , за исключением для SkinnedModelPipeline, для которого требуетсяполный каркас (поскольку сборки конвейера контента для сборки контента требуют этого).

...