Использование 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 {}
но могу ли я сделать это, не меняя свое пространство имен или не предоставляя пустое для компиляции?