Чтение списка Ссылок из csproj файлов

Вы должны использовать пакет go / build .

package main

import (
    "fmt"
    "go/build"
)

func main() {
    fmt.Println(build.Default.GOPATH)
}

26
задан Igor Kustov 8 April 2014 в 13:36
поделиться

1 ответ

XPath должен быть / Project / ItemGroup / Reference , и вы забыли пространство имен. Я бы просто использовал XLINQ - работа с пространствами имен в XPathNavigator довольно беспорядочная. Итак:

    XNamespace msbuild = "http://schemas.microsoft.com/developer/msbuild/2003";
    XDocument projDefinition = XDocument.Load(fullProjectPath);
    IEnumerable<string> references = projDefinition
        .Element(msbuild + "Project")
        .Elements(msbuild + "ItemGroup")
        .Elements(msbuild + "Reference")
        .Select(refElem => refElem.Value);
    foreach (string reference in references)
    {
        Console.WriteLine(reference);
    }
39
ответ дан 28 November 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: