Добавление файлов XML в сборку - PullRequest
6 голосов
/ 24 февраля 2010

Я использую Visual Studio C # Express и мне интересно, как бы я добавил некоторые XML-файлы и смог бы ссылаться на них в своем коде. Я добавил файлы XML в папку под проектом, но я не уверен, как я могу ссылаться на них, а затем скопировать их в выходную папку. Первоначально, прежде чем добавить их, я просто скопировал файлы XML в папку Debug для Visual Studio, но затем, когда я скомпилировал / установил новую копию программы, которую я кодировал, мне пришлось вручную скопировать файлы XML.

Есть ли способ добавить файлы XML в проект Visual Studio и иметь возможность ссылаться на них в коде, а затем скопировать их в выходную папку?

1 Ответ

16 голосов
/ 24 февраля 2010

Щелкните правой кнопкой мыши по проекту, добавьте существующий ресурс, найдите и выберите файл, который вы хотите добавить. Затем щелкните правой кнопкой мыши файл и выберите «Свойства» и измените «Действие сборки» на содержимое, а «Копировать в выходной каталог» - «Копировать, если новее» (или всегда копировать, если необходимо). Затем вы можете получить к нему доступ, используя относительный путь.

Я использую это для своего XML и могу получить доступ к своему контенту, используя следующий код:

XmlDocument document = new XmlDocument();
document.Load("Resources/DefaultConfig.xml");

Обратите внимание, что мой файл DefaultConfig.xml находится в каталоге "Resoruces", который я создал в Visual Studio (это необязательно, но это помогает мне поддерживать аккуратность моего проекта)

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