Exception handling 无法解析主引用XXX,因为它间接依赖于框架程序集

Exception handling 无法解析主引用XXX,因为它间接依赖于框架程序集,exception-handling,reference,xna-4.0,xbox360,.net-framework-version,Exception Handling,Reference,Xna 4.0,Xbox360,.net Framework Version,我用XNA4.0创建了一个简单的XNAWindows类库,名为“NivekGameEngine”。我已经为Windows平台创建了一个简单的游戏,我可以很好地访问dll的所有内容 当我试图为Xbox360复制这个项目时,问题就出现了。我认为这是一个错误: The primary reference "NivekGameEngine01" could not be resolved because it has an indirect dependency on the framework ass

我用XNA4.0创建了一个简单的XNAWindows类库,名为“NivekGameEngine”。我已经为Windows平台创建了一个简单的游戏,我可以很好地访问dll的所有内容

当我试图为Xbox360复制这个项目时,问题就出现了。我认为这是一个错误:

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客户端”


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

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

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


这一切都是可行的:我们有一套源代码,为完整框架、紧凑框架、Silverlight和Mono提供服务。

因此我对此感到很遗憾,但当我第一次读到这个答案时,我不明白你的意思。现在我知道了紧凑框架是什么,现在我知道这是正确的答案。我很抱歉等了这么久才意识到这一点。