Я пытаюсь удалить папку App_Start из моего проекта во время установки пакета NuGet. Документация для NuGet здесь:
http://nuget.codeplex.com/wikipage?title=Creating%20a%20Package
Говорит:
$ project.Object эквивалентен http: / /msdn.microsoft.com/en-us/library/ms170626.aspx .
Что я не могу найти много информации об этом интерфейсе, которая мне очень помогает.
У меня есть следующий сценарий Powershell, который успешно удаляет папку и файлы:
param($installPath, $toolsPath, $package, $project)
$DirInfo = New-Object System.IO.DirectoryInfo($installPath)
$appDir = New-Object System.IO.DirectoryInfo($DirInfo.Parent.Parent.FullName)
$fullPath = [IO.Path]::Combine($appDir.FullName, $appDir.Name, "App_start")
Remove-Item $fullPath -recurse
(я знаю, что путь здесь не гарантируется, но этот пакет предназначен только для внутреннего использования)
Но в проекте все еще есть ссылка на элементы, и поэтому они отображаются с желтым предупреждением, поскольку Visual Studio считает, что элементы являются частью проекта.
Мне нужен способ удалить ссылку на эти элементы из проекта программно. Есть идеи?