名称空间中不存在名称“LocalizedStrings”

时间:2013-03-05 14:18:57

标签: xaml visual-studio-2012 windows-phone-8

我的WP8项目中突然出现此错误,这似乎源于生成的代码。我有一个以前的工作版本,App.xaml是相同的。

<Application.Resources>
    <local:LocalizedStrings xmlns:local="clr-namespace:Bins" x:Key="LocalizedStrings"/>
</Application.Resources>

并且LocalisedStrings.vb文件完好无损。

有什么想法吗?

4 个答案:

答案 0 :(得分:19)

编译标准 Windows Phone数据绑定应用模板时遇到了同样的问题。 以下步骤对我有用:

  • 关闭所有Visual Studio实例
  • 如果控制面板中的区域设置与Windows Phone SDK的语言(例如德语)不匹配,请将区域设置中的格式设置为英语(美国) < / LI> 在您的Windows资源管理器中
  • ,导航至 %LOCALAPPDATA%\Microsoft\Phone Tools\CoreCon\ 并删除 10.0 11.0文件夹的内容
  • 重新打开Visual Studio并重建您的项目

答案 1 :(得分:1)

我也遇到过这个问题。我的问题的根本原因如下。

1)我在下面的代码中引用了它。但我还没有添加库(System.Xml.Serialization.xml)。添加引用并选择System.Xml.Serialization.xml以包含dll。

System.Xml.Serialization 

2)我在主窗口中使用名为FileList.xaml的用户控件

<强> FileList.xaml

<AM:time2str x:Key="time2str"/>

但我没有添加继承自IMultiValueConverter

的类

MainWindow.xaml.cs (我错过了以下代码)

public class time2str : IMultiValueConverter
{

    public object Convert(object[] values, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        ********************
    }

    public object[] ConvertBack(object value, System.Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new System.NotImplementedException();
    }
}

答案 2 :(得分:0)

在我的情况下,我在下载并安装新的Visual Studio 2012(初始发布版本)并尝试直接构建默认的空白Windows Phone模板项目后出现此错误 - 它只能通过更新Visual Studio来解决2012年快递至Update 5

答案 3 :(得分:0)

当移动项目平台是“ARM”时,我收到此消息,我改为“任何CPU”。

转到:

  • 解决方案项目/属性
  • 配置属性/配置
  • 点击移动项目/平台/“任何CPU”。
  • 清理项目并再次运行