【问题标题】:NuGet Uninstall.ps1 - remove a project referenceNuGet Uninstall.ps1 - 删除项目引用
【发布时间】:2012-10-09 09:34:04
【问题描述】:

所以在我的 Install.ps1 中,我可以添加这样的引用:

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

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

【问题讨论】:

    标签: powershell nuget


    【解决方案1】:

    这是我们用于Machine.Specifications 的内容:

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

    【讨论】:

      【解决方案2】:

      在 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();
              }
      

      如果您想使用解决方案工厂 nuget 包,您可以使用解决方案工厂添加的 powershell 命令。

      Remove-LibraryReference  projectName system.web
      

      这里是解决方案工厂源http://solutionfactory.codeplex.com/SourceControl/network/Forks/erichexter/PowershellRewrite的链接

      更新: 解决方案工厂的新网址: https://github.com/erichexter/SolutionFactory

      【讨论】:

        猜你喜欢
        • 2016-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-11
        • 2017-09-16
        • 2023-04-05
        相关资源
        最近更新 更多