3

間接依賴。我爲Windows平臺創建了一個簡單的遊戲,我可以很好地訪問我的dll的所有內容。主要參考XXX無法得到解決,因爲這對我已經創建了一個簡單的XNA的Windows類庫與XNA 4.0被稱爲「NivekGameEngine」框架組裝

問題是當我試圖使這個項目的拷貝爲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客戶端」

是否有解決這個的一種方式?如有必要,我會上傳代碼。

回答

1

我認爲問題是,你要麼需要針對.Net Compact FrameworkSilverlight(不是100%肯定這)對Xbox 360的開發。完整的.Net框架(包括客戶端配置文件版本)似乎不受支持。

所以你要麼需要重建DLL爲這些環境中的一個,或者如果在其他應用中使用,建立相應平臺第二個項目,並在原項目引用添加的文件。你可能會發現你需要,如果你使用的是不支持的平臺上的功能或方法重載有條件編譯語句添加到源代碼。

這是非常可行的:我們有一組源代碼服務的全部架構,精簡框架,Silverlight和單聲道。

+0

所以我覺得不好。但是,當我第一次看到這個答案,我不明白你的意思。現在我已經知道Compact Framework是什麼了,現在我知道這是正確的答案。我等不了多久才意識到這一點。 – gunr2171

相關問題