2013-11-01 47 views
3

我想將搜索合同添加到我的Windows應用商店。我使用VS2013和幾個不同的教程指示我選擇PROJECT> Add New Item ...然後選擇Installed> Visual C#> Windows Store類別,它們應該包含一個項目「Search Contract」搜索合同不在VS2013中,替代?

它不在我普通的香草裝置中。有一個「搜索結果頁面」,我嘗試添加,但似乎沒有設置任何合同樣板或添加必要的清單條目。

No Search Contract

上午我堅果,我是用的什麼版本錯誤或者是有一些安裝,我還沒有執行?

突發新聞,它只是從VS2013失蹤。它在VS2012中呈現並運作,這讓我留下了一個灼熱的問題:

爲什麼搜索合同從VS2013丟失,我應該用什麼來代替?

試用VS2012我注意到,當您選擇舊的「搜索合同」模板時,建議的文件名是SearchResultsPage1.xaml,這意味着該模板僅被重命名爲「搜索結果頁面」。但它似乎沒有工作了。

幾個來源,包括下面的magincandre1981和一位微軟員工(在另一個Q + A網站上)告訴我,提供搜索魅力的應用程序已經失效,現在它只在應用程序中。

然而這與Win 8.1樣本包含實施搜索合同的工作示例的事實相矛盾。

安德烈指出,用戶報告說,搜索魅力導致100%的CPU使用率。

我可以相信這一點。本質上,操作系統調用你的應用程序。 WinRT的大部分功能都是爲了使自己和愚蠢的用戶體驗不可能破壞,但在這種情況下,沒有什麼可以限制我們的過度行爲,並且完全有可能造成嚴重破壞。我自己的代碼完全是異步的,但讓它工作需要我學習幾件事情,特別是推遲。

在這種情況下,拉動這個功能對MS來說是一個可預測的舉動......但他們沒有。以上樣品工程。談論混合消息!

+0

[也許你可以檢查這個VS2013示例](http://code.msdn.microsoft.com/windowsapps/Search-app-contract-sample-118a92f5)。 –

+0

我有這樣的例子,它使用VS2013編譯和運行良好。不幸的是,它有點不得不通過VS2013創建一個不起作用的應用程序。我可以成功地使用VS2012將搜索協議添加到項目中,然後返回到VS2013,但我正在嘗試解決什麼問題。 –

回答

1

Windows 8.1 your app must implement search on your own

從現在起,在Windows Store應用程序的 執行的應用程序內搜索功能全面負責 - 搜索魅力不 不支持搜索合同,並不會觸發應用程序內搜索了 爲了促進這一新WinRT for Windows 8.1包括 一個新的搜索框UI控件和一組用於索引的API以及搜索應用程序數據的 。

+0

恩,謝謝你......我想。但是,如果搜索魅力能夠證明*不尊重使用舊工具編寫的應用程序的搜索合同,那又如何呢?非常令人費解,現在正在鑽研你引用的材料。 –

+0

Gahhhh現在我真的很想傷害某人。統一的可擴展搜索非常出色。現在我們回到網絡和文件系統。這是谷歌搜索和雅虎的任意結構化數據之間的區別。當然,他們可以打開我的應用程序,但他們必須記住這一點。用戶對學習任何不會讓他們奠定的東西都是無知的。我可以讓他們記住搜索的魅力,因爲只有一件事要記住。 –

+0

Microsoftie同意您在另一個網站上發佈了或多或少相同的問題,但我無法找到官方Microsoft聲明來證實該文章,並且Windows 8.1示例中有一個搜索合同示例:http:// code.msdn.microsoft.com/windowsapps/Search-app-contract-sample-118a92f5。所以現在我不知道*想什麼。 –