Недавно мне было поручено перенести большую кодовую базу кода 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,и как?