2013-04-16 47 views
0

我想我的應用程序部署到設備,我得到以下錯誤不能部署Windows Phone應用程序 - 試圖加載程序格式不正確

Error 27 An attempt was made to load a program with an incorrect format. 

的奇怪的事情是這個錯誤所涉及的文件和項目都是空白的。

這是一個WP7應用程序,但我試圖將其轉換爲WP8應用程序,希望修復它,但這並沒有幫助。任何人有任何想法如何找出什麼是錯的?

我可以找到這個錯誤的唯一的事情是關於正在爲錯誤的平臺編譯的特定程序集。但這不是Windows Phone項目設置中的選項

+0

您正在使用哪個版本的Studio?開發機器上安裝了哪個版本的電話SDK?您定位的實際手機版本是什麼? – ctacke

+0

VS2012 11.0.51106.01更新1,Windows Phone SDK 8.0,並嘗試部署到WP8手機(lumia 920) –

+0

我更新到VS2012更新2,但仍然得到問題 –

回答

0

轉換項目時是否收到任何轉換警告?過去,我通過創建新的Windows Phone解決方案解決了類似這樣的問題,在新解決方案中重新創建相同的項目,在這些項目中創建所需的子文件夾,然後複製代碼和內容文件。如果沒有很多項目文件夾,這通常很快。

+0

好吧,所以我嘗試創建一個新項目和複製類/內容和第三方DLL的,但我得到了同樣的錯誤。我想知道它是否是由我使用的dll引起的。哦,我回到了7.1的項目,但你仍然可以部署這個贏得8你不能嗎? –

+0

是的,大多數WP7.1應用程序都可以部署在WP8上,並且運行良好,儘管我已經部署了一些但未正常運行。但我沒有看到部署WP7而不是WP8的人。這讓我認爲你可能已經複製了不再兼容的WMAppManifest.xml代碼,但我認爲Visual Studio會在編譯時捕獲這樣的代碼。有可能是第三方DLL(例如,一個控制庫),您正在使用目標WP7並需要針對WP8進行更新,但我不認爲這將是部署時的問題。不確定在WP8中部署會發生什麼變化。 –

0

不確定這是你的情況,還是你已經解決了這個問題(因爲它是一箇舊線程),但是這種情況有時會發生在你針對錯誤的CPU類型時。例如,當您擁有一臺64位機器時,您的項目將針對x86。

按照以下步驟(希望)解決問題:

  • 轉到項目屬性
  • 轉到構建標籤
  • 選擇從平臺下拉
  • 保存任何CPU和重新編譯
1

車ck您項目中的文件。不屬於項目的文件應標記爲「Buid Action = none」和「Copy to Output Directory = Do not copy」。一些例子是文件文件「文本」。試試這個,爲我工作。

相關問題