上下文:我們當前正在使用一種解決方案,其中所有可本地化的字符串位於已翻譯的XAML文件中。對於代碼轉換的字符串,我們使用的是從相關的資源字典檢索時的功能:Roslyn:從代碼分析器訪問部分類的XAML
MessageBox.Show(this.i18n("my message"));
我想實現代碼分析器將檢查「我的信息」串實際上是在相關的XAML文件中聲明。問題在於,我無法在編譯上下文中找到任何會將我引導至正確的XAML文件的內容。
如果資源管理超出Roslyn範圍,我可以使用DTE Interface來完成我的任務,但我想知道是否有更好的解決方案。
Roslyn只關於C#代碼。您需要直接使用VS API,並且您需要了解如何在XAML更改時重新掃描。 – SLaks
@SLaks:我們提供了一種指定文件的方式(如本例中的XAML文件),您需要分析器中的內容。是的,我們不幫你解釋它們的內容,但我認爲羅伯特在這裏首先要問的是如何獲得內容。 –