2011-06-29 36 views
7

我有一個XNA 4.0項目,我想用.Net 4.0 Full Profile進行編譯,但默認設置爲客戶端配置文件。 「應用程序」選項卡中的目標框架組合框爲灰色。無法爲XNA 4.0遊戲選擇目標框架

我已卸載並重新安裝.Net 3.5,.Net 4.0和Xna 4.0。可能是什麼問題呢?我們的其他開發機器沒有這個問題。

enter image description here

+0

您能夠創建一個新的XNA項目,並再現這個問題? –

+0

在新鮮的XNA項目中,它是完全可重現的。 – Wouter

回答

7

我發現一種解決方法:

.csproj文件稱爲TargetFrameworkProfile XML元素被設置爲Client。當我刪除單詞Client並因此清空xml節點時,該項目就構建爲完整的.Net 4.0程序集。

您甚至可以通過更改TargetFrameworkVersion元素將項目升級到.NET 4.5或更高版本。我們使用它來在XNA遊戲中使用Kinect One相機。

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 
0

你在哪裏看到您的項目設置爲客戶端框架?我創建了幾個XNA項目,但從未遇到過這個問題。

我的目標框架框也被禁用。

如果你得到的錯誤,我認爲你必須尋找另一個原因。

Greatings

+0

當您添加引用時,它會在頂部提到「過濾爲:.Net Framework 4客戶端配置文件」。同樣在.csproj文件中,TargetFrameworkProfile被設置爲Client。我沒有收到錯誤,但是很煩人,我不能使用某些引用,比如XNA中的內容操作管道功能。 – Wouter

+0

如果您從XNA項目中引用了使用客戶端配置文件外部某些內容(如System.Web.HttpUtility.UrlDecode)的.Net Framework 4(完整配置文件)程序集,則該構建將失敗,並顯示大量模糊的錯誤消息對於你引用的每一種類型:'無法找到類型或名稱空間(你是否缺少using指令或程序集引用?)'更新爲'Wouter'建議修復了這個問題。 – cod3monk3y

0

每沃特的回答,這裏是在.csproj文件正確的XML:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 
<TargetFrameworkProfile></TargetFrameworkProfile> 
+0

爲什麼需要'? – FuriousFolder

+0

爲了演示(根據Wouter的答案),它應該*不包含文本「客戶端」。它應該是空的。 – cod3monk3y