4

我用 XNA 4.0 创建了一个简单的 XNA Windows 类库,名为“NivekGameEngine”。我为 Windows 平台创建了一个简单的游戏,我可以访问我的 dll 的所有内容。

当我尝试为 Xbox 360 制作这个项目的副本时,问题就出现了。我得到这个错误:

The primary reference "NivekGameEngine01" 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 "NivekGameEngine01" or retarget your 
application to a framework version which contains "mscorlib, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089".

我回头看看创建我的 dll 文件的项目,目标设置为“4.0 客户端”

有没有办法解决这个问题?如有必要,我将上传代码。

4

1 回答 1

1

我认为问题在于您需要针对 XBox 360 开发的.Net Compact FrameworkSilverlight(不是 100% 确定哪个)。似乎不支持完整的 .Net 框架,包括客户端配置文件版本。

因此,您需要为这些环境之一重新构建 DLL,或者,如果它在其他应用程序中使用,则为适当的平台创建第二个项目并添加对原始项目中文件的引用。如果您使用平台不支持的功能或方法重载,您可能会发现需要在源代码中添加条件编译语句。

这一切都非常可行:我们有一组源代码为整个框架、Compact Framework、Silverlight 和 Mono 提供服务。

于 2011-11-12T20:33:42.750 回答