2016-07-11 8 views
3

Visual Studioの究極の2013 V12 ...更新5、.NETのV4.6でのWindows Phone用に設定されています確保参照が正しくVisual StudioでのWindows Phoneのプログラミングに</strong></p> <p><strong>新... Visual Studioの

セットアップ: [ファイル]> [新規プロジェクト]> [テンプレート]> [Visual Basicの>ストアアプリ>のWindows Phoneアプリ>空白のApp(Windows Phoneの)

この単純なを維持しようと、特定の問題に焦点を当て:

手順:テンプレートプロジェクトのMainPage.xamlでは、次の行(属性)が開始<ページの要素に追加されました。

xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 

プロジェクトが正常に構築されました。そして、開口部要素は

<Page> to <phone:PhoneApplicationPage> 

エラーメッセージから変更されました:

The name "PhoneApplicationPage" does not exist in the namespace "clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone". 
and 
Unknown type 'PhoneApplicationPage' in XML namespace 'clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone' 
'Sub Main' was not found in 'App1'. 
'InitializeComponent' is not declared. It may be inaccessible due to its protection level. 

は私がビルドが私に教えしようとしているものを誤解していた場合にエラーをすべてリストされています。私は問題が参照であり、他のエラーは参照問題の結果であると考えています。それ以外の場合は、私に知らせてください。

私はWPFのために勉強している本からC#でダウンロードされたソースコードの電話プロジェクトを持っています。 < phone:PhoneApplicationPage> opening要素を使用してうまく構築されます。私は、図書館が実際に開発用PCにあることを意味しています。

私はこれをプロジェクトの参照が適切に設定されていることを確認するという単純な問題だと考えていますが、しばらく修正しようとした後ではわかりません。

調査中、特定のことがWindows Phone 8からWindows Phone 8.1に変更されたことがわかりました。 Package.appxmanifestは、XAMLで以前に設定された多くのものを設定する場所のようですが、有効にする場所が見つかりませんでした。< phone:PhoneApplicationPage>;私は本当に適切な参照によって世話をする必要があると推測します。

2つのプロジェクト(ダウンロードされたC#コードとVBテンプレートコード)に関する私の研究では、ソリューションエクスプローラ参照ノードの違いが明らかになりました。 C#プロジェクトでは、それは言う:VBのテンプレートコードで

.NET for Windows Phone 
Windows Phone 

をそれは言う:

.NET for Windows Store apps 
Windows Phone 8.1 

私はオブジェクトエクスプローラで見たとき、私はMicrosoft.PhoneとMicrosoft.Phoneなど、そのすべての子を見つけることができます。 PhoneApplicationFrameを含むコントロール。

私はこの基本的なビルトインテンプレートプロジェクトでこのクラスを使用できない理由を理解できません。

私は参考文献で十分に精通していますが、専門家ではありません。私は次に何をすべきかわからない。

答えて

0

問題は、Windows Phone 8.1プロジェクトでmicrosoft.phone.controlsライブラリを使用しようとしていたことです。そのライブラリは、明らかにWindows Phone 8プロジェクトでのみ使用できます。

Windows Phone 8プロジェクトを取得するには、プロジェクトの初期設定時に名前を付けてOKをクリックすると、OSの選択肢を提供するSilverlightテンプレートを選択できます。 Windows 8を選択すると、< phone:PhoneApplicationPage> opening要素がうまくいきます。

0

私はVS 2013を初めて使用したときに同じ問題がありました.Windows Phone 8.1 SDKを再インストールする必要がありました。その時間を消費して愚かにするが、それは私のために働いた。

注:VS 2015 Communityを使用できるようになり、すべてのInstalls/Tools/SDKが組み込まれているので、VS 2015をインストールした場合はそれが良いはずです。私はあなたがVS 2015をインストールする必要があると言っているわけではないが、あなたがすることができます。

+0

最初に何かをアンインストールする必要がありますか、またはそこにあるものの上に再インストールする必要がありますか? – Alan

+0

コントロールパネルで修復を使用してください。 – AVK

+0

私はそう考えていましたが、プログラムと機能はVisual Studio 2013をアップデート3で表示しています。実際にはアップデート5になっています。そこで私は、アップデート5でVS 2015を単に再インストールし、そこから移動することにしました - あるいは多分VS2015。私は戻って報告します。私は実際に電話番号8.1のSDKアップデート1をリロードしたが、それは変更されなかった。 – Alan

関連する問題