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

  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • mliskIT

    mliskIT

    29 Mart 2012
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007