如何在C#项目中检索EmbeddedResource的DependentUpon属性

时间:2017-10-17 19:29:11

标签: msbuild

我有一个小程序,可以从解决方案中项目的.resx文件中检索资源字符串。使用该项目进行访问 Microsoft.Build.Execution.ProjectInstance()然后我们迭代Items集合中的Microsoft.Build.Execution.ProjectItemInstance项。

在此程序中提取某些.resx文件和相关项之间的关系会很有帮助,例如Form1.cs,Form1.resx和Form1.fr-CA.resx。我可以在.csproj文件中看到它们使用DependentUpon属性相关。不幸的是,该属性似乎没有在Microsoft.Build.Execution.ProjectItemInstance中公开。

如何检索项目的EmbeddedResource项的DependentUpon属性?该计划的环境是VS2015;它正在导航的解决方案和项目是VS2008 Compact Framework 3.5。

1 个答案:

答案 0 :(得分:1)

您应该能够使用GetMetadataValue()函数来检索元数据值。

var dependentUponValue = itemInstance.GetMetadataValue("DependentUpon");

请注意,如果未在项目上定义请求的元数据,则可能会返回空字符串。