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

  • dcigs

    dcigs

    9 EYLÜL 2006
  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009