答えはあなたのNuGetパッケージに/ toolsフォルダ内に置かれた場合は、インストール時に自動的に実行されます。具体的Install.ps1ファイルPowerShellは、あります。ここではトリックを行う必要がありますコードです:あなたはVisual Studioのインターフェイスですぐに変化が見られないことがあり
param($installPath, $toolsPath, $package, $project)
$buildProject = @([Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName))[0]
$file = $buildProject.Xml.Items | Where Include -eq "UserControl.xaml.cs"
$propertyToEdit = $file.Metadata | Where Name -eq "DependentUpon"
if (!$propertyToEdit)
{
$file.AddMetaData("DependentUpon", "UserControl.xaml") | Out-Null
}
$project.Save()
は、しかし、あなたが/リロードまたはクローズをアンロードする場合は/プロジェクトを開き、あなたはそれが表示されます。
私はこれについての直接的な答えも経験もありませんが、おそらくプロジェクトのDTEオブジェクトを使用してプロジェクトを直接操作できるはずです。パッケージマネージャコンソールのように。 – 8DH
PM>((get-project).ProjectItems | {$ _。Name -eq "UserControl.xaml"})ProjectItems – 8DH