标记'MultiResImageChooser'在 XML 命名空间中不存在'clr-namespace:MultiResSnippet'



我正在学习本教程:http://msdn.microsoft.com/en-US/library/windowsphone/develop/jj206974(v=vs.105).aspx

这是一个全新的WindowsPhone8项目,同时包含ResolutionHelper类和MultiResImageChooser类。

App.xaml中,我添加了名称空间映射,但当我添加应用程序资源时,我从编译器中得到一个错误:

"The tag 'MultiResImageChooser' does not exist in XML namespace 'clr-namespace:MultiResSnippet'"

以下是App.xaml:的代码

<Application
x:Class="Upgrade.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:h="clr-namespace:MultiResSnippet">

<!--Application Resources-->
<Application.Resources>
    <h:MultiResImageChooser x:Key="MultiResImageChooser"/>
</Application.Resources>
<Application.ApplicationLifetimeObjects>
    <!--Required object that handles lifetime events for the application-->
    <shell:PhoneApplicationService
        Launching="Application_Launching" Closing="Application_Closing"
        Activated="Application_Activated" Deactivated="Application_Deactivated"/>
</Application.ApplicationLifetimeObjects>

我认为问题出在步骤4

更改此行:

public class MultiResImageChooserUri

这个:

public class MultiResImageChooser

问题是步骤6 中的建议

6.在App.xaml的元素中,添加以下xmlns命名空间映射。

XAMLxmlns:h="clr namespace:MultiResSnippet"

APAC/GCR专业支持团队在我提出相同问题后给出的正确答案如下:-

更改代码:xmlns:h="clr-namespace:MultiResSnippet"到下面的一个:xmlns:h="clr namespace:PhoneApp.MultiResSnippet",它可以正常工作。

这意味着只需添加您的项目"PhoneApp"名称即可解决错误。我还向+++++++++++++++++++++++++++++++++++++++++++++++++++++适用于Windows Phone 8的多分辨率应用程序58人中有39人认为这很有帮助-对此主题进行评分
2013年11月4日+++++++++++++++++++++++++++++++++++++++++++++++++++++在Windows Phone上|开发中心

最新更新