Powershell NuGet Uninstall.ps1-删除项目引用

Powershell NuGet Uninstall.ps1-删除项目引用,powershell,nuget,Powershell,Nuget,因此,在my Install.ps1中,我可以添加如下引用: param($installPath, $toolsPath, $package, $project) $project.Object.References.Add("YourDLL") 如何在PowerShell中删除项目引用?在PowerShell中执行此操作存在一些强制转换问题 这是删除引用的c# DTE dte = (DTE)dteObject; var targetProject = (VSProject)

因此,在my Install.ps1中,我可以添加如下引用:

param($installPath, $toolsPath, $package, $project)
$project.Object.References.Add("YourDLL")

如何在PowerShell中删除项目引用?

在PowerShell中执行此操作存在一些强制转换问题

这是删除引用的c#

DTE dte = (DTE)dteObject;
        var targetProject = (VSProject)dte.GetProject(target).Object;
        var refToRemove = targetProject.References.Cast<Reference>().Where(assembly => assembly.Name.EndsWith(library, System.StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
        if (refToRemove != null)
        {
            refToRemove.Remove();
        }
以下是解决方案工厂源代码的链接

更新:解决方案工厂的新url: 以下是我们的用途:

Remove-LibraryReference  projectName system.web
param($installPath, $toolsPath, $package, $project)
$project.Object.References | Where-Object { $_.Name -eq 'Machine.Specifications.TDNetRunner' } | ForEach-Object { $_.Remove() }