Удалить папку и файлы из проекта с помощью NuGet / Powershell

Я пытаюсь удалить папку 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 считает, что элементы являются частью проекта.

Мне нужен способ удалить ссылку на эти элементы из проекта программно. Есть идеи?

14
задан Scott Scowden 26 April 2011 в 13:03
поделиться