Я хочу добавить некоторый XML-файл как ресурс к моему проекту библиотеки классов. Какая-либо идея, как сделать так и назвать его позже? В приложении Windows я сделал бы это как ClassLibrary1.Properties.Resources.file.xml
Но здесь это не сделало работавший никакая идея, как я делаю это здесь?
В этой статье объясняется, как использовать встроенные ресурсы в C #.
Это сводится к
var assembly = Assembly.GetExecutingAssembly ();
var stream = assembly.GetManifestResourceStream ("полностью.qualified.name.of.the.resource");
Если вы изо всех сил пытаетесь решить fq имя ресурса, ленивый способ - использовать отражатель , чтобы открыть сборку, в которой он находится. Перейдите в папку «Ресурсы», щелкните правой кнопкой мыши конкретный ресурс и выберите «Копировать».
В приложении Windows я бы сделал это как ClassLibrary1.Properties.Resources.file.xml
По умолчанию класс, созданный для доступа к ресурсам, является внутренним, поэтому вы не можете получить к нему доступ из другой сборки. Если вам нужно сделать его общедоступным, выберите файл .resx, перейдите к его свойствам и измените свойство настраиваемого инструмента с «ResXFileCodeGenerator» на «PublicResXFileCodeGenerator». Этот настраиваемый инструмент создает общедоступные классы, которые должны решить вашу проблему.