Есть проект библиотеки в котором необхдимо хранить XML
файл.
Структура такова:
--libray_root
|Resources
--codes.xml
|Logic
--Iso4217.cs
Файл логики:
public static class Iso4217Codes
{
private static List<Currency> Codes { get; set; }
private const string codesPath = @"..\Resources\codes.xml";
public static long LoadingSpent { get; }
static Iso4217Codes()
{
var timer = new Stopwatch();
timer.Start();
LoadXml();
timer.Stop();
LoadingSpent = timer.ElapsedMilliseconds;
}
public static void LoadXml()
{
var document = XElement.Load(codesPath);
Codes = (from node in document.Descendants("CcyNtry")
select new Currency
{
Country = node.XPathSelectElement("CtryNm")?.Value,
Symbol = node.XPathSelectElement("Ccy")?.Value,
Name = node.XPathSelectElement("CcyNm")?.Value,
Code = node.XPathSelectElement("CcyNbr")?.Value
}).ToList();
}
public static string GetSimbolByCode(int code)
{
return Codes.FirstOrDefault(x => x.Code == code.ToString())?.Symbol;
}
public static string GetCurrencyNameByCode(int code)
{
return Codes.FirstOrDefault(x => x.Code == code.ToString())?.Name;
}
}
Создаю консольное приложение и портирую в него эту библиотеку для проверки работоспособности. При запуске получаю ошибку в пути к файлу.
"внутри либы" с точки зрения .net не существует. Исходники компилируются в dll/exe, и где именно исходники лежали изначально - несущественно.
Вам придется, на выбор:
assembly.GetManifestResourceStream
.Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть код, который создаёт объекты с компонентом Image, в котором я хочу заменить Source Image на один из дефолтных, через код