Если вы добавили файл Manager.NLog.config
в корневую папку проекта и ваш проект называется Foo
, то правильный ключ, под которым будет встроен файл: Foo.Manager.NLog.config
.
В вашем примеревы, похоже, используете метод Assembly.GetExecutingAssembly
, но вы убедились, что сборка, возвращаемая этим методом, на самом деле является сборкой, содержащей файл Manager.NLog.config
?
Также обратите внимание, что assembly.GetType().Namespace
всегда будет возвращать System.Reflection
поэтому ваш код выглядит следующим образом:
var inputStream = assembly.GetManifestResourceStream("System.ReflectionManager.NLog.config");
и я очень сильно сомневаюсь, что этот ключ правильный.
Так что вы можете попробовать что-то вроде:
var assembly = Assembly.GetExecutingAssembly();
var key = assembly.GetName().Name + ".Manager.NLog.config";
using (var inputStream = assembly.GetManifestResourceStream(key))
using (var reader = new StreamReader(inputStream))
{
var result = reader.ReadToEnd();
}