SORU
28 ŞUBAT 2009, CUMARTESİ


Visual Studio proje bağımlılık grafik

Şu anda büyük bir çözüm (~70 proje) VS 2005 geçiş yapıyorum .VS 2008 için NET 2.0 .NET 3.5. Şu anda VS 2008 var .NET 2.0.

Sorun yeni projeler için tek tek çekmem gerekiyor .NET çerçeve hiçbir sağlamak .NET 2.0 proje başvuruları .NET 3.5 proje. Bana proje bağımlılıkları güzel bir grafik verecek herhangi bir araç var mı?

CEVAP
6 Mayıs 2012, Pazar


Benzer bir şey lazımdı, ama (ya da install) yapmak için bir araç için ödemek istemiyordu. Ben 2 ** 3 ** dost-format yerine: onları dışarı tükürür

Function Get-ProjectReferences ($rootFolder)
{
    $projectFiles = Get-ChildItem $rootFolder -Filter *.csproj -Recurse
    $ns = @{ defaultNamespace = "http://schemas.microsoft.com/developer/msbuild/2003" }

    $projectFiles | ForEach-Object {
        $projectFile = $_ | Select-Object -ExpandProperty FullName
        $projectName = $_ | Select-Object -ExpandProperty BaseName
        $projectXml = [xml](Get-Content $projectFile)

        $projectReferences = $projectXml | Select-Xml '//defaultNamespace:ProjectReference/defaultNamespace:Name' -Namespace $ns | Select-Object -ExpandProperty Node | Select-Object -ExpandProperty "#text"

        $projectReferences | ForEach-Object {
            "["   $projectName   "] -> ["   $_   "]"
        }
    }
}

Get-ProjectReferences "C:\Users\DanTup\Documents\MyProject" | Out-File "C:\Users\DanTup\Documents\MyProject\References.txt"

Sample Graph

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010