Для этого я работаю над классом ResourceHelper. Вот и все.
Код: Выделить всё
public class ResourceHelper : IResourceHelper
{
public string ReadTextFileFromResource(string resourceFileName)
{
StreamResourceInfo streamResourceInfo = Application.GetResourceStream(new Uri(resourceFileName, UriKind.Relative));
StreamReader streamReader = new StreamReader(streamResourceInfo.Stream);
return streamReader.ReadToEnd();
}
}
Однако, если я хочу иметь ресурсы в библиотеке классов, на которую ссылается основное приложение не находит ресурс.
Вот типичный пример того, как я вызываю указанный выше класс.
Код: Выделить всё
string sqlCommandText = _resourceHelper.ReadTextFileFromResource("Resources\\InternalSqlScripts\\DatabasePatchingTablesPreparation\\SelectPatchingTableNames.sql");
Я пробовал использовать Pack:// uri, однако мне удалось получить только это чтобы создать исключение.
Подробнее здесь: https://stackoverflow.com/questions/355 ... ss-library
Мобильная версия