2

次のように 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のすべてを変更しましたViewModelCompileDesignDataWithDesignTimeCreatableTypes

設計時に動作していますが、コンパイルしようとすると次のエラーが発生します。

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 {}

しかし、名前空間を変更したり、コンパイル時に空の名前空間を提供したりせずにそれを行うことはできますか?

4

0 に答える 0