2011-11-06 62 views
0

這很尷尬。這是我的XNA + Silverlight項目找不到文件的問題。XNA +找不到Silverlight文件

我修改了「我的小茶壺」 XNA + Silverlight的樣本爲Windows Phone 7,在http://msdn.microsoft.com/en-us/library/ff431744%28v=vs.92%29.aspx和我得到一個文件未找到錯誤的OnNavigatedTo()時,我只是嘗試加載紋理:

myTex = content.Load(「tex1」);

(你會發現這是不是找不到地方編碼器試圖加載「tex1.png」而不是「tex1」的問題通常的文件。)

我的解決方案有項目在同一樣本「sdkMyLittleTeapotCS」以及我添加的內容項目「我的內容」。我在「我的內容」項目中添加了「tex1.png」,其資產名稱確實是「tex1」。它的編譯動作設置爲「編譯」,並且我嘗試將「複製到輸出目錄」設置設置爲「不要複製」(這是我常規的XNA項目中的工作原理),也是「複製更新」。

在任何情況下,我都會收到一個未找到文件的異常。這個白癡做錯了什麼?提前致謝!

回答

0

不應將構建操作設置爲「內容」而不是「編譯」?

+0

我只是將.png的構建操作設置爲「內容」並獲取相同的文件未找到錯誤。對於它的價值,在我的另一個WP7項目中,我看到.png的構建操作被設置爲「編譯」。 – Bill

0

應該不是你的代碼閱讀:

myTex = content.Load<Texture2D>("tex1");

0

從內容項目中刪除有問題的質感,但不會從硬盤中刪除。然後,將其從資源管理器窗口中拖回到內容項目中,並確保名稱保持爲「tex1」 - 這將強制內容項目重新創建與紋理的關聯 - 這些關聯在當前窗體中顯示爲不良。

0

您可能在子文件夾中有tex1文件。在這種情況下,您必須提供完整路徑:

myTex = content.Load<Texture2D>("foldername/tex1");