【问题标题】:Ensuring References are properly set for Windows Phone in Visual Studio确保在 Visual Studio 中为 Windows Phone 正确设置了引用
【发布时间】:2016-07-11 16:35:54
【问题描述】:

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# 源代码电话项目。它使用 开头元素构建得很好。我认为这意味着这些库实际上位于开发 PC 上。

我认为这是一个确保项目引用设置正确的简单问题,但在尝试修复它一段时间后我无法弄清楚。

在我的研究中,我发现从 Windows Phone 8 到 Windows Phone 8.1 的某些事情发生了变化。 Package.appxmanifest 似乎是设置以前在 XAML 中设置的许多东西的地方,但我没有看到启用 ; 的地方我认为这确实需要通过适当的参考来处理。

我对这 2 个项目(下载的 C# 代码和我的 VB 模板代码)的研究揭示了解决方案资源管理器参考节点的不同之处。在 C# 项目中它说:

.NET for Windows Phone
Windows Phone

在 VB 模板代码中它说:

.NET for Windows Store apps
Windows Phone 8.1

当我查看对象资源管理器时,我可以找到 Microsoft.Phone 及其所有子项,包括 Microsoft.Phone.Controls,其中包括 PhoneApplicationFrame。

所以我不明白为什么我不能在这个基本的内置模板项目中使用那个类。

我对参考文献足够熟悉,但显然不是专家。我不知道下一步该做什么。

【问题讨论】:

    标签: c# wpf vb.net windows-phone-8 visual-studio-2013


    【解决方案1】:

    我最初使用 VS 2013 时遇到了同样的问题。我不得不重新安装 Windows Phone 8.1 SDK。这样做既费时又愚蠢,但对我有用。

    注意:现在 VS 2015 社区可用并且所有安装/工具/SDK 都是内置的,如果您安装 VS 2015 应该会很好。我不是说你应该安装 VS 2015,但如果你愿意,你可以。

    【讨论】:

    • 我必须先卸载任何东西,还是在现有的东西之上重新安装?
    • 在控制面板中使用修复,它应该会处理它。
    • 我以为是这样,但是程序和功能在更新 3 时显示 Visual Studio 2013,实际上是在更新 5,这让我担心我已经完成的来回升级.所以我决定在更新 5 时简单地重新安装 VS 2015 并从那里开始 - 或者可能是 VS2015。我会回来报告的。实际上,我确实重新加载了手机 8.1 SDK 更新 1,但并没有改变。
    【解决方案2】:

    问题是试图在 Windows Phone 8.1 项目中使用 microsoft.phone.controls 库。该库显然只能在 Windows Phone 8 项目中使用。

    要获得 Windows Phone 8 项目,可以选择 Silverlight 模板,在初始项目设置期间命名并单击“确定”后,该模板提供操作系统选择。选择Windows 8时打开元素工作正常。

    【讨论】:

      猜你喜欢
      • 2016-01-27
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      相关资源
      最近更新 更多