У меня есть отдельное приложение (предназначенное для проверки орфографии моих файлов .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;
}