2017-10-17 58 views
0

我有一个小程序,它从解决方案中的项目的.resx文件中检索资源字符串。使用Microsoft.Build.Execution.ProjectInstance()使用 访问项目,然后我们遍历Items集合中的Microsoft.Build.Execution.ProjectItemInstance项目。如何在C#项目中检索EmbeddedResource的DependentUpon属性

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

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

回答

1

您应该可以使用GetMetadataValue()函数检索元数据值。

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

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

+0

工作!谢谢。 – dablumen