繁体   English   中英

如何使用PowerShell或命令在Visual Studio中删除引用?

[英]How to remove a reference in Visual Studio with PowerShell or command?

每次重新/安装/更新当前无法修改的特定NuGet程序包时,都需要从Visual Studio中的多个项目中删除引用。

是否可以使用PowerShell或命令自动执行此过程?

如果我可以通过将每个项目粘贴到Package Manager Console而不是打开每个项目并手动删除它,就可以对每个项目执行它,那么它也会这样做。

实际上,我需要与Uninstall-Package命令类似的功能,但仅供参考。 我没有运气寻找此命令的源代码。

SO上的某个人已经在此处使用powershell进行了此操作 ,他提供了脚本来添加或删除对csproj的引用。

如果要在Visual Studio中打开解决方案时执行此操作,也可以使用Visual Studio加载项来执行此操作。 创建一个加载项,并添加对EnvDTE,可扩展性和VSLangProj的引用。

然后,这里是一些示例代码,可以将它们放入Exec方法中,以帮助您入门:

foreach (Project project in _applicationObject.Solution.Projects)
{
    if (project.Object is VSLangProj.VSProject)
    {
        VSLangProj.VSProject vsproject = (VSLangProj.VSProject)project.Object;

        var reference = vsproject.References.Find("System.Xml");
        if (reference != null)
            reference.Remove();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM