У меня есть отдельное приложение (то есть для проверки орфографии в моих файлах .resx), которое запускается как событие перед сборкой . Однако, если файл .resx содержит текстовый файл (например, xml), мое приложение загрузит файл и попытается проверить его правописание. На самом деле это не то, чего я хочу. Есть ли способ узнать из ResXResourceReader, действительно ли загруженный ресурс является файлом?
Пример кода выглядит следующим образом:
ResXResourceReader reader = new ResXResourceReader(filename);
ResourceSet resourceset = new ResourceSet(reader);
Dictionary<DictionaryEntry, object> newvalues = new Dictionary<DictionaryEntry, object>();
foreach (DictionaryEntry entry in resourceset)
{
//Figure out in this 'if' if it is an embedded file and should be ignored.
if (entry.Key.ToString().StartsWith(">>") || !(entry.Value is string) || string.Compare((string)entry.Value, "---") == 0)
continue;
}