我有一个小程序,可以从解决方案中项目的.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。
答案 0 :(得分:1)
您应该能够使用GetMetadataValue()
函数来检索元数据值。
var dependentUponValue = itemInstance.GetMetadataValue("DependentUpon");
请注意,如果未在项目上定义请求的元数据,则可能会返回空字符串。