答えは Powershell です。具体的には、NuGet パッケージの /tools フォルダー内に配置されている場合、インストール時に自動的に実行される Install.ps1 ファイルです。トリックを行うコードは次のとおりです。
param($installPath, $toolsPath, $package, $project)
$buildProject = @([Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName))[0]
$file = $buildProject.Xml.Items | -eq "UserControl.xaml.cs" を含める場所
$propertyToEdit = $file.Metadata | 名前 -eq "DependentUpon"
if (!$propertyToEdit)
{
$file.AddMetaData("DependentUpon", "UserControl.xaml") | Out-Null
}
$project.Save()
Visual Studio インターフェイスですぐに変更が表示されない場合がありますが、プロジェクトをアンロード/再ロードするか、閉じる/開くと表示されます。