6

我在部署到Windows Phone 8設備時遇到問題。當我進行構建和調試時,似乎XAML並未更新。它似乎更新的唯一方法是當我做一個重建>調試或卸載應用程序,然後調試。在WP8設備上進行調試時,XAML未更新

這裏是一個場景: 一個頁面包含一個按鈕,其中包含一個名爲「Button_Click」的點擊事件。我調試,一切正常。停止調試。現在將事件處理程序的名稱更改爲NewButton_Click(是的,在xaml和cs中)。再次啓動調試,點擊按鈕,你會得到一個異常,因爲沒有事件處理程序名稱「Button_Click」

未檢測到/推送到設備的XAML更改,只有Csharp。

如果您重建然後調試,它將按預期工作。每次我需要部署時重建都是PITA,因爲我失去了任何獨立的存儲空間。

有人可以清除這裏發生的事情嗎?

注:這是用的Windows Phone 7.x的應用程序在Visual Studio 2012更新3在Windows 8

+0

我也有這個問題。從來沒有真正看過它。 – steveg89

+0

我剛在桌面上試過這個,我無法複製它。使用WP8,VS 2012更新3 –

+0

我使用相同的設置。 Windows 8,WP8,VS 2012旗艦版更新3 – steveg89

回答

0

項目是否包含名稱(或者是在文件夾)的任何空間? 在我的情況下,刪除空格解決了問題。

+0

您用什麼方法替換空格?查找和替換?您是否還必須更改項目的默認名稱空間? –

+0

我想,這只是文件夾。所以只需將您的項目複製到D:\ Projects \ {NameWithoutSpace}之類的東西。這工作得很好。這可能是我曾遇到的最煩人的錯誤:/ – Matt

0

發生這不只是一個Windows Phone的問題。我在WPF應用程序中也遇到了同樣的問題。這個MSDN Article覆蓋XAP文件非常好。

這裏是建議:

•已設定目標XAP文件只讀正常(源代碼 版本軟件)

•有你的環境在編譯過程中內存溢出異常?

•您的Silverlight項目是否鏈接到 解決方案中的Web應用程序?如果不嘗試這樣做;如果是...

•您是僅編譯 Silverlight項目或網站?

•您是否驗證過您的 瀏覽器和/或IIS或Web主機沒有緩存問題?

•是否在該特定時刻使用了silverlight XAP文件?

是解決這篇文章中的OP問題的解決辦法是安裝Silverlight的一個更新版本的VS

1

我注意到來自Microsoft的示例項目的類似問題。你是否在文件路徑中使用了任何奇怪的字符,如'#'? C#會破壞構建。另外,你可以嘗試刪除你的suo文件。

如果一切都失敗,請打開/obj/Debug/.../.g.cs和.g.i.cs文件。如果Visual Studio發生更改,它會要求您重新加載它們。

+0

在我的情況下,這個奇怪的字符是一個空格,我不記得以前發生過這種情況,但自從WP7以來,我的解決方案名稱中沒有空格。 –

相關問題