如何获取所有recources,这些拷贝到创建的二进制文件?csproj:如何获取所有资源?
我认为它是这个样子的所有元素(具有CopyToOutputDirectory标签):
<ItemGroup>
<None Include="Configs\Config.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
像这样:
<ItemGroup>
<Resource Include="Resources\Icons\icon4.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\Icons\icon5.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\Icons\icon6.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="icon7.ico" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\Icons\icon8.png" />
</ItemGroup>
,我应该解析与标签“资源”的所有元素这样的(?):
XDocument doc = XDocument.Load(filePath);
IEnumerable<XAttribute> attr = doc.Descendants().Attributes("Resource");
另一个问题 - 如何获取元素之前CopyToOutputDirectory标记?
P.S.如果它有用 - 我有项目文件夹(另一个文件夹)。 我从这个文件夹解析所有.csproj文件,并生成XML文件,其中包含复制到每个项目的编译二进制文件的资源列表。
你想在运行时的资源?或编译时? – LunicLynx
我只是想知道resources.I解析csproj文件,并生成与资源(路径)xml输出,要复制到二进制。 – user2545071