2015-08-10 1 views
0

У меня есть файл ресурсов (с именем StringResources) в проекте xyz.mvvm.res (res - это папка).xaml x: static не может найти пространство имен

<Window x:Class="xyz.MVVM.Views.ReadAllReportWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300" 
      xmlns:resources="clr-namespace:xyz.MVVM.res;assembly=xyz.MVVM" 
      Title="{x:Static resources:StringResources.Window_Title}" 
      WindowStartupLocation="CenterScreen"> 
    <Grid> 

    </Grid> 
</Window> 

Я получаю сообщение об ошибке

"The name "StringResources" is not available in the Namespace "clr-namespace:xyz.MVVM.res;assembly=xyz.MVVM".

resourcefile установлен на публике! I'am отчаянный ..

Edit: StringResources.Designer.cs:

namespace xyz.MVVM.res { 
    using System; 

    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 
    public class StringResources { 

     private static global::System.Resources.ResourceManager resourceMan; 

     private static global::System.Globalization.CultureInfo resourceCulture; 

     [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 
     internal StringResources() { 
     } 

     [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 
     public static global::System.Resources.ResourceManager ResourceManager { 
      get { 
       if (object.ReferenceEquals(resourceMan, null)) { 
        global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TimeRecordReader.MVVM.res.StringResources", typeof(StringResources).Assembly); 
        resourceMan = temp; 
       } 
       return resourceMan; 
      } 
     } 

     [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 
     public static global::System.Globalization.CultureInfo Culture { 
      get { 
       return resourceCulture; 
      } 
      set { 
       resourceCulture = value; 
      } 
     } 

     public static string Window_Title { 
      get { 
       return ResourceManager.GetString("Window_Title", resourceCulture); 
      } 
     } 
    } 
} 
+0

Можете ли вы показать декларацию 'StringResources' (включить пространство имен и' Window_Title' - нет необходимости в ot ее свойства). Этот проект ссылается на «xyz», или это тот же проект? –

+0

@CharlesMager Я добавил его выше –

ответ

0
<Window x:Class="xyz.MVVM.Views.ReadAllReportWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300" 
      xmlns:resources="clr-namespace:xyz.MVVM.res;assembly=xyz.MVVM" 
      WindowStartupLocation="CenterScreen"> 

    <Window.Title> 
     <Binding Source="{x:Static resources:StringResources.Window_Title}"/> 
    </Window.Title> 

    <Grid> 

    </Grid> 
</Window> 
+0

«Участник« StringResources »не может быть найден в целевом типе« –

+0

Произошла ошибка. Проверьте мое редактирование. Я тестировал его с помощью файла ресурсов, и он работает для меня. – VMaleev

+0

Теперь я получаю сообщение об ошибке: «Не удается разрешить символ« InitializeComponent() ».. Некоторая справочная информация: я изменил UserControl в окне. Я думаю, что ошибка имеет какое-то отношение к этому –

0

У меня была аналогичная проблема, оказывается, я должен был удалить кэш.

-Save и закрыть MS Visual Studio

-Go в% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 14,0 \ Конструктор \ ShadowCache \

-удалено содержание

-Open MS Visual Studio

Примечание: укажите номер своей версии вместо 14.0

Смежные вопросы