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

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • NightShader1

    NightShader1

    25 Temmuz 2006