gpt4 book ai didi

powershell - 使用 NuGet uninstall.ps 删除解决方案文件夹

转载 作者:行者123 更新时间:2023-12-04 21:46:11 24 4
gpt4 key购买 nike

在我的 NuGet 包中,我使用此处显示的方法添加了一个解决方案文件夹:
https://stackoverflow.com/a/6478804/1628707

这是我在 Init.ps 中添加解决方案文件夹的代码。

$solutionFolder = $solution.AddSolutionFolder("build")
$folderItems = Get-Interface $solutionFolder.ProjectItems ([EnvDTE.ProjectItems])
$files = Get-ChildItem "$buildFolder"
foreach ($file in $files)
{
$folderItems.AddFromFile($file.FullName)
}

现在,在 Uninstall.ps 中,我想删除名为“build”的解决方案文件夹。我试过以下。
//try to get the solution folder. This fails with 'doesn't contain a method named Item'
$proj = $solution.Projects.Item("build")

//So, I tried enumerating and finding the item by name. This works.
foreach ($proj in $solution.Projects)
{
if ($proj.Name -eq "build")
{
$buildFolder = $proj
}
}

//But then removing fails with 'doesn't contain a method named Remove'
$solution.Remove($buildFolder)

我受阻,将不胜感激任何建议。

最佳答案

不知道为什么 Item 很难,但另一种方法是:

$proj = $solution.Projects | Where {$_.ProjectName -eq "build"}

关于powershell - 使用 NuGet uninstall.ps 删除解决方案文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com