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

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011
  • the one am radio

    the one am r

    6 Mayıs 2006