[英]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.