Использование DesignData в WPF без включения его в сборку

У меня есть некоторые модели представления времени разработки, связанные с d:DataContext, например:

<UserControl x:Class="MyProject.Views.CallRecordView"
             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"
             xmlns:vm="clr-namespace:MyProject.ViewModels.DesignTime"
             d:DataContext="{d:DesignInstance Type=vm:MyDesignViewModel, IsDesignTimeCreatable=True}"
             mc:Ignorable="d vm">

Я изменился Build Action каждого ViewModel от Compile в DesignDataWithDesignTimeCreatableTypes

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

Error   20519   The type or namespace name 'DesignTime' does not exist in the namespace 'MyProject.ViewModels' (are you missing an assembly reference?) ...\obj\Debug\Views\MyView.g.cs 13  35  MyProject

как я могу предотвратить присоединение моих образцов данных к сборке? Или, возможно, это не обязательно, и компилятор не будет включать эти файлы в исполняемый файл по умолчанию, даже если Compile установка?

// редактировать:

также - все работает и компилируется, когда я создаю пустой класс в DesignTime Пространство имен:

namespace MyProject.ViewModels.DesignTime {}

но могу ли я сделать это, не меняя свое пространство имен или не предоставляя пустое для компиляции?

0 ответов

Другие вопросы по тегам