csproj 파일에서 모든 dll 이름을 가져 오려고하지만 아무 것도 얻을 수 없습니다!C#을 통해 csproj 구문 분석 - ItemGroup을 구문 분석 할 수 없습니다.
var elem = doc.Descendants("Project").Where(t => t.Attribute("ToolsVersion")!=null)
.Elements("ItemGroup").Elements("Reference").Where(r => r.Attribute("Include") != null);
var attrs = elem.Attributes();
Console.WriteLine(attrs.Count());
foreach (var e in attrs)
{
Console.WriteLine(e);
}
을 그리고 이것은 내 XML을 csproj 파일입니다 그래서, 내가 LIQ 쿼리와 ItemGroup 태그에서 알 요소를 얻을하려고합니다. 나는 이상한 텍스트를 잘라 냈다.)
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ApplicationIcon>icon.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.ComponentModel.Composition" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="MyProject1" />
<Reference Include="MyProject2" />
<Reference Include="MyProject3" />
</ItemGroup>
</Project>
제발, 내가이 이름의 목록을 얻도록 도와주세요! 내가 뭘 잘못 했니?
감사합니다.
관련이긴하지만 (중복은 아님) http://stackoverflow.com/q/3745029/492 –