确保在 Visual Studio 中为 Windows Phone 正确设置引用
Ensuring References are properly set for Windows Phone in Visual Studio
Visual Studio Ultimate 2013 v12...更新 5,.NET v4.6...
Windows Phone Visual Studio
编程新手
设置: 文件 > 新建项目 > 模板 > 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 项目。它使用 < 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 及其所有子项,包括 Microsoft.Phone.Controls,其中包括 PhoneApplicationFrame.
所以我不明白为什么我不能在这个基本的内置模板项目中使用那个Class。
我对参考资料很熟悉,但显然不是专家。我不知道接下来要做什么。
我最初使用 VS 2013 时遇到了同样的问题。我不得不重新安装 Windows Phone 8.1 SDK。这样做既费时又愚蠢,但对我有用。
注意:现在 VS 2015 社区可用并且所有 Installs/Tools/SDK 都是内置的,如果你安装 VS 2015 应该没问题。我不是说你应该安装 VS 2015,但如果你愿意,你可以。
问题是试图在 Windows Phone 8.1 项目中使用 microsoft.phone.controls 库。该库显然只能用于 Windows Phone 8 项目。
要获得 Windows Phone 8 项目,可以选择一个 Silverlight 模板,该模板在初始项目设置期间命名并单击“确定”后提供 OS 选项。 When Windows 8 is selected the < phone:PhoneApplicationPage > opening element works just fine.
Visual Studio Ultimate 2013 v12...更新 5,.NET v4.6...
Windows Phone Visual Studio
编程新手设置: 文件 > 新建项目 > 模板 > 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 项目。它使用 < 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 及其所有子项,包括 Microsoft.Phone.Controls,其中包括 PhoneApplicationFrame.
所以我不明白为什么我不能在这个基本的内置模板项目中使用那个Class。
我对参考资料很熟悉,但显然不是专家。我不知道接下来要做什么。
我最初使用 VS 2013 时遇到了同样的问题。我不得不重新安装 Windows Phone 8.1 SDK。这样做既费时又愚蠢,但对我有用。
注意:现在 VS 2015 社区可用并且所有 Installs/Tools/SDK 都是内置的,如果你安装 VS 2015 应该没问题。我不是说你应该安装 VS 2015,但如果你愿意,你可以。
问题是试图在 Windows Phone 8.1 项目中使用 microsoft.phone.controls 库。该库显然只能用于 Windows Phone 8 项目。
要获得 Windows Phone 8 项目,可以选择一个 Silverlight 模板,该模板在初始项目设置期间命名并单击“确定”后提供 OS 选项。 When Windows 8 is selected the < phone:PhoneApplicationPage > opening element works just fine.