Разверните файл XML и загрузите его - PullRequest
0 голосов
/ 12 января 2012

Я создал файл XML в моем пути решения.Мое решение имеет несколько проектов (один из них - сервис), теперь некоторые из этих проектов должны ссылаться на файл XML

  1. Когда я пытаюсь использовать

    XDocument configXML = new XDocument.Load("Config.xml");
    

Я получаю сообщение об ошибке

Не могу найти символ 'Load'

Я использую System.Xml.Linq

  1. Поскольку я не смог обойти проблему 1, я попытался

    XElement rootElement = XElement.Load("Config.xml");
    

, это сработало, но когда я запускаю программу, я получаю ошибку:

Невозможно найти xml-файл

, так как он выполняет поиск в папке ../Release. Кто мне может скопировать xml-файл в папки release / debug / deployed?

Нужна помощь!

Ответы [ 4 ]

2 голосов
/ 12 января 2012

Выберите файл в обозревателе решений и задайте для свойства «Копировать в выходной каталог» файла значение «Копировать, если новее» или «Всегда», а для параметра «Действия при построении» - «Нет»

2 голосов
/ 12 января 2012

Загрузка - статический метод, вам не нужен экземпляр:

XDocument configXML = XDocument.Load("Config.xml");

Если вы хотите, чтобы файл Config.xml автоматически копировался в выходной каталог, вы можетевыберите его в обозревателе решений и установите его свойство Copy to Output Directory:

enter image description here

0 голосов
/ 12 января 2012

Используйте событие Post Build для копирования вашего файла в папку Release каждый раз, когда вы успешно строили проект http://msdn.microsoft.com/en-us/library/ke5z92ks.aspx

0 голосов
/ 12 января 2012

Как Ник указал в комментарии к вопросу, вы не должны использовать новое ключевое слово при вызове XDocument.Load статического метода.

Следовательно

XDocument configXML = XDocument.Load("Config.xml");

должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...