所以在我Install.ps1我可以添加這樣的引用:的NuGet Uninstall.ps1 - 刪除一個項目引用
param($installPath, $toolsPath, $package, $project)
$project.Object.References.Add("YourDLL")
你如何刪除在PowerShell中的項目引用?
所以在我Install.ps1我可以添加這樣的引用:的NuGet Uninstall.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();
}
如果要使用Solution Factory nuget包,可以使用解決方案工廠添加的powershell命令。
Remove-LibraryReference projectName system.web
這裏是一個鏈接的解決方案工廠源http://solutionfactory.codeplex.com/SourceControl/network/Forks/erichexter/PowershellRewrite
更新:爲解決方案工廠新網址: https://github.com/erichexter/SolutionFactory
下面是我們使用的Machine.Specifications:
param($installPath, $toolsPath, $package, $project)
$project.Object.References | Where-Object { $_.Name -eq 'Machine.Specifications.TDNetRunner' } | ForEach-Object { $_.Remove() }