XDocument xmlDoc = XDocument.Load(
Path.Combine(
AppDomain.CurrentDomain.BaseDirectory,
@"Data\customers.xml"));
Я предполагаю, что каталог Data
будет развернут с вашим приложением, в том же корневом каталоге, что и ваш EXE. Обычно это безопасно, кроме случаев, когда используется теневое копирование; например, когда вы используете NUnit для тестирования этого кода. (При теневом копировании сборки, составляющие ваше приложение, копируются во временный каталог, но такие файлы остаются позади.)
Если вы не планируете изменять customers.xml
после развертывания, самый безопасный способ справиться с этим - встроить файл в качестве ресурса в вашу сборку.