Visual Studio Ultimate 2013 v12...更新 5,.NET v4.6...
Visual Studio 中 Windows Phone 编程新手
设置:文件 > 新建项目 > 模板 > Visual Basic > 应用商店 > Windows Phone 应用 > 空白应用 (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 > 打开元素构建得很好。我认为这意味着这些库实际上位于开发 PC 上。
我认为这是确保正确设置项目引用的一个简单问题,但在尝试修复它一段时间后我无法弄明白。
在我的研究过程中,我发现某些事情从 Windows Phone 8 到 Windows Phone 8.1 发生了变化。 Package.appxmanifest 似乎是设置许多以前在 XAML 中设置的地方,但我没有看到启用
我对这 2 个项目(下载的 C# 代码和我的 VB 模板代码)的研究揭示了 Solution Explorer References 节点中的差异。在 C# 项目中它说:
.NET for Windows Phone
Windows Phone
在 VB 模板代码中它说:
.NET for Windows Store apps
Windows Phone 8.1
当我查看对象资源管理器时,我可以找到 Microsoft.Phone 及其所有子项,包括包含 PhoneApplicationFrame 的 Microsoft.Phone.Controls。
所以我不明白为什么我不能在这个基本的内置模板项目中使用那个类。
我对引用资料很熟悉,但显然不是专家。我不知道下一步该怎么做。
最佳答案
最初我使用 VS 2013 时遇到了同样的问题。我不得不重新安装 Windows Phone 8.1 SDK。这样做既费时又愚蠢,但对我有用。
注意:现在 VS 2015 社区可用并且所有安装/工具/SDK 都是内置的,如果您安装 VS 2015 应该没问题。我并不是说你应该安装 VS 2015,但如果你愿意,你可以。
关于c# - 确保在 Visual Studio 中为 Windows Phone 正确设置引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38311961/