我试图在我的 NuGet 包安装过程中从我的项目中删除 App_Start 文件夹。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 认为这些项目是项目的一部分。
我需要的是一种以编程方式从项目中删除对这些项目的引用的方法。有任何想法吗?