Visual Studio 2010 - словарь не найден, но он существует - PullRequest
3 голосов
/ 14 октября 2011

Ну, я разрабатываю приложение wpf, и у меня возникла странная ошибка во время разработки.Это код формы wpf:

<Window x:Class="ViewLayer.Frm_EnrollWaitingList"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Frm_EnrollWaitingList" WindowStartupLocation="CenterScreen" BorderBrush="{x:Null}" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="390" Width="410"
        WindowStyle="None"
        AllowsTransparency="True"
        ResizeMode="NoResize">
    <Window.Resources>
        <ResourceDictionary Source="Dictionary/WaitingListDictorionary.xaml"/>
    </Window.Resources>
    <Grid>
        <Rectangle Margin="0,0,0,0" Name="rectangle1" Stroke="{x:Null}" Fill="#FF8C90AD" Opacity="0.95" />
        <Button Style="{DynamicResource CommonButton}" Content="Salir" Height="80" HorizontalAlignment="Left" Margin="166,234,0,0" Name="btn_close" VerticalAlignment="Top" Width="180" />
    </Grid>
</Window>

Проблема начинается здесь:

<Window.Resources>
    <ResourceDictionary Source="Dictionary/WaitingListDictorionary.xaml"/>
</Window.Resources>

Выход ResourceDictionary и во время выполнения работает отлично.Но во время разработки иногда, когда я хочу изменить форму в Visual Studio Designer, я получаю следующую ошибку:

FileNotFoundException An error occurred while finding the resource dictionary "Dictionary/WaitingListDictorionary.xaml".


Unable to find the specified file.
   at Microsoft.Windows.Design.Platform.ViewProducerBase.Microsoft.Expression.DesignModel.DocumentModel.IDocumentRootResolver.GetDocumentRoot(String path)
   at Microsoft.Expression.Platform.WPF.InstanceBuilders.ResourceDictionaryInstanceBuilder.ProvideResourceDictionary(IInstanceBuilderContext context, DocumentCompositeNode resourceDictionaryReferenceNode, IDocumentRoot& relatedRoot)

И я не могу редактировать форму с дизайнером.

Любая идея?Повторяю по времени выполнения у меня нет проблем.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Свойство Source является относительным, и ваше окно, похоже, находится в каталоге ViewLayer, поэтому папка Dictionary также должна находиться в каталоге ViewLayer, если вы используете

Source="Dictionary/WaitingListDictorionary.xaml".  

Если Dicionaryпапка находится на корневом уровне, попробуйте

Source="/Dictionary/WaitingListDictorionary.xaml".

. Вы также можете использовать пакет: // URL.

0 голосов
/ 05 июня 2013

Я мог бы понять это!

Произошла ошибка на ResourceDictionary, который я пытался использовать. Я исправил это, и вуаля! Все работает как шарм.

...