2017-10-17 100 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