2012-12-15 84 views
1

我安裝了帶有更新1的Windows Phone SDK 8.0和Visual Studio 2012 Premium。當我創建一個新手機項目時,出現三個錯誤:無法在Windows Phone 8 SDK和VS 2012中加載Microsoft.Build.dll

錯誤1 「CompileXaml」 任務無法從 被實例化「C:\ Program Files文件 (86)\的MSBuild \微軟\的WindowsPhone \ 8.0 \ Microsoft.Silverlight.WindowsPhone.Build.Tasks.dll 」。 無法加載文件或程序集「Microsoft.Build.dll」或其某個 依賴項。試圖加載格式不正確的程序。

錯誤2「CompileXaml」任務已被聲明或使用不正確, 或在構建過程中失敗。檢查任務名稱的拼寫和 程序集名稱。

錯誤3名稱空間 「clr-namespace:PhoneApp24」中不存在名稱「LocalizedStrings」。 C:\ PhoneDevelopment \ PhoneApp24 \ PhoneApp24 \ App.xaml

雖然使用谷歌搜索,我發現有些人在虛擬機中使用Windows 8時有類似的錯誤。但在我的情況下,我已經在筆記本電腦上安裝了所有東西我也已經卸載VS2012和SDK。但重新安裝後,我仍然會遇到同樣的例外情況。

有人可以給我一些提示嗎?

+0

您可以確認這是Windows 8 RTM,而不是Consumer Preview嗎? –

+0

嗨保羅,是的,我可以確認,我有一個正常的Windows 8專業版,64位英語從我的學術聯盟msdn帳戶。 –

回答

0

花了幾個小時試圖讓sdk工作後,我終於做了一個窗口恢復。從Windows 8開始,這是一個非常快速的過程。只需插入Windows CD並再次運行安裝程序。如果您選擇正確的選項,您可以重新安裝Windows 8而不會丟失數據。 10分鐘後,系統重新啓動,您必須重新填寫一些數據。

之後,我安裝了SDK。沒有錯誤消失,一切都非常順利。然後我開始VS表達,創建了一個項目,併成功構建它!

安裝SDK後,我在桌面上發現了兩個額外的磁貼:「Hyper-V管理器」和「Hyper-V虛擬機...」。我非常肯定,這兩個瓷磚之前沒有安裝SDK。所以我想我的虛擬機遇到了一些問題,這可能是建築例外的根源。

1

嘗試使用VMWare共享文件夾創建項目後,發生了這種情況。嘗試在本地目錄中創建項目,如果您使用的是虛擬機,那麼項目將生成良好。顯然,程序集文件要麼沒有正確下載,要麼沒有被讀取的權限。名稱空間本身就是導致問題的原因。

錯誤1無法加載程序集文件:// \ vmware-host \ shared folders \ Documents \ Visual Studio 2012 \ Projects \ NewApp.dll。這個程序集可能已經從網上下載。如果程序集已從Web下載,則Windows會將其標記爲Web文件,即使它駐留在本地計算機上。這可能會阻止它在您的項目中使用。您可以通過更改文件屬性來更改該指定。只能取消阻止您信任的程序集。有關更多信息,請參閱http://go.microsoft.com/fwlink/?LinkId=179545

+0

您好MarkM,非常感謝您的回覆。我的項目駐留在通常的Documents/VS2012/Projects文件夾中。我也試圖直接在c:/ myProject上創建一個項目。我現在已經檢查了Microsoft.Silverlight.WindowsPhone.Build.Tasks.dll的塊狀態 - 但它根本沒有被阻止。 –

+0

你能夠構建任何示例嗎? –

+0

沒有不幸的不是。所有安裝的模板都會給我兩個CompileXaml異常。例外三(LocalizedStrings)只會不時出現。我也從http://code.msdn.microsoft.com/加載了一些示例項目,但沒有任何運氣。因此,我的系統中必須有任何配置錯誤。 –

0

嘗試以管理員身份運行VS2012。

+0

感謝您的提示,我已經嘗試過,但沒有成功:-( –

0

我試圖運行其中一個Office 365 API samples,結果證明它是缺少的文件。具體來說,該解決方案期望在項目的根部有一個臨時PFX證書。我刪除了這個,並停止構建錯誤。

相關問題