Ссылка на сборку C ++ / CLI из проекта XNA - PullRequest
3 голосов
/ 17 августа 2010

Недавно мне было поручено перенести большую кодовую базу кода C ++ на XNA, в частности .Net v4 Client Profile.Я надеялся использовать C ++ / CLI, а не переводить весь код в C #, но в моих технико-экономических тестах похоже, что вы не можете ссылаться на не-XNA-проекты из XNA, и нет никакого способа создать XNA-проект C ++ / CLI.

Я настроил проект C ++ / CLI для целевого профиля клиента, но он по-прежнему говорит, что имеет косвенную зависимость от mscorlib (предположительно, не-клиентская версия, иначе это не будет ошибкой).,Я также попытался сказать, чтобы он не использовал библиотеки по умолчанию, но безрезультатно.

Это с Visual Studio 2010 Professional, XNA Game Studio 4, работающей на 64-битной Windows 7.На всякий случай.

Вот ошибка:

The primary reference "c:\...\WindowsPhoneGame2\Debug\cpptest.dll" could not be resolved because it has an indirect dependency on the framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.0,Profile=Client". To resolve this problem, either remove the reference "c:\...\WindowsPhoneGame2\Debug\cpptest.dll" or retarget your application to a framework version which contains "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

Подводя итог, возникает вопрос: могу ли я использовать сборку C ++ / CLI из проекта XNA,и как?

1 Ответ

2 голосов
/ 31 августа 2010

В настоящее время XNA Game Studio поддерживает только язык C #.Вероятно, вы можете использовать C ++ / CLI в Windows, но вы можете столкнуться с непредвиденными проблемами и проблемами, потому что продукт не был протестирован с любым другим языком.

Вы не сможете использовать его для Windows Phone или Xbox,Некоторые из необходимых сборок поддержки, необходимых для C ++ / CLI, недоступны в версии .NET CF, используемой в Windows Phone или на XBox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...