引用C++/来自XNA项目的CLI程序集 我最近被委派将C++代码的大代码库移植到XNA,具体地说,NET V4客户端配置文件。我的希望是使用C++/CLI,而不是将所有代码翻译成C#,但在我的可行性测试中,似乎无法从XNA引用非XNA项目,也无法创建C++/CLI XNA项目

引用C++/来自XNA项目的CLI程序集 我最近被委派将C++代码的大代码库移植到XNA,具体地说,NET V4客户端配置文件。我的希望是使用C++/CLI,而不是将所有代码翻译成C#,但在我的可行性测试中,似乎无法从XNA引用非XNA项目,也无法创建C++/CLI XNA项目,c#,c++-cli,xna,C#,C++ Cli,Xna,我已经将C++/CLI项目设置为以客户机概要文件为目标,但它仍然表示它间接依赖于mscorlib(可能是非客户机版本,否则不会出错)。我还尝试告诉它忽略默认库,但没有效果 这是在64位Windows 7上运行的Visual Studio 2010 Professional XNA Game Studio 4。以防万一 以下是错误: 无法解析主引用“c:\…\WindowsPhoneGame2\Debug\cpptest.dll”,因为它间接依赖于框架程序集“mscorlib,Version=4.

我已经将C++/CLI项目设置为以客户机概要文件为目标,但它仍然表示它间接依赖于mscorlib(可能是非客户机版本,否则不会出错)。我还尝试告诉它忽略默认库,但没有效果

这是在64位Windows 7上运行的Visual Studio 2010 Professional XNA Game Studio 4。以防万一

以下是错误:

无法解析主引用“c:\…\WindowsPhoneGame2\Debug\cpptest.dll”,因为它间接依赖于框架程序集“mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”,该程序集无法在当前目标框架中解析。“.NETFramework,版本=v4.0,概要文件=Client”。要解决此问题,请删除引用“c:\…\WindowsPhoneGame2\Debug\cpptest.dll”,或将应用程序重新定位到包含“mscorlib,version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的框架版本。


总之,问题是:我可以使用XNA项目中的C++/CLI程序集吗?如何使用?

XNA Game Studio目前只支持C语言。您可能可以在Windows上使用C++/CLI,但可能会遇到无法预料的问题,因为该产品尚未使用任何其他语言进行测试


您将无法在Windows Phone或Xbox上使用它。C++/CLI所需的某些支持程序集在Windows Phone或XBox中使用的.NET CF版本中不可用。

理论上,这应该是可行的。我刚刚在XNA3.1和非XNA项目之间的C#Express 2008上试用过,效果很好。您真的需要以.NET 4.0为目标吗。NET2.0很好,并且广泛可用。您应该能够更改XNA和非XNA项目的目标配置文件。另外:如果您创建一个XNA和非XNA项目文件并将它们区分开来会怎么样?啊-我看到这是一个电话XNA项目。那有点不同。