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

时间:2013-07-27 02:47:53

标签: c# xml windows-phone-8

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

这是一个全新的Windows Phone 8项目,同时包含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>

2 个答案:

答案 0 :(得分:1)

我认为问题出在第4步

更改此行:

public class MultiResImageChooserUri

到这一个:

public class MultiResImageChooser

答案 1 :(得分:0)

问题在于步骤6中的建议

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

XAML 的xmlns:H = “CLR-名称空间:MultiResSnippet”

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

更改您的代码:xmlns:h =“clr-namespace:MultiResSnippet” 低于一:xmlns:h =“clr-namespace:PhoneApp.MultiResSnippet”,它没有错误。

这意味着只需添加您的Project“PhoneApp”名称即可解决错误。我也提供了反馈意见 ++++++++++++++++++++++++++++++++++++++++++++++++++ +++ 适用于Windows Phone 8的多分辨率应用程序  58人中有39人对此评分有帮助 - 评价此主题
2013年11月4日 ++++++++++++++++++++++++++++++++++++++++++++++++++ +++ 在Windows Phone上|开发中心