2012-04-05 3 views
0

У меня есть проект библиотеки Silverlght, который создает вывод dll. В этом проекте используется XML-файл для синтаксического анализа и т. Д.
Существует второй проект, который ссылается на проект Dll, чтобы получить файлы и пакет, созданный в dll, в xap.
Однако, когда я запускаю проект веб-приложения silverlight, он дает мне ошибку, что файл xyz.xml не найден
Какие свойства файла .xml мне нужно изменить, так что это происходит с dll в xap-файл?Пакет xml-файла с silverlight xap-выходом

EDIT

Установка действия сборки в Embedded Resource дает timing.xml в виде отдельного файла в папке/Debug бен, когда заглянула в Windows Explorer.
Настройка действия Build на Resource не дает time.xml в виде отдельного файла в папке bin.Debug, но только один dll. Я не знаю, будет ли он упакован в файл .dll таким образом, но он все еще не находится в файле .xap, который готов после этого.

Проект, создающий dll, ссылается на другой проект, который создает xap.

+0

Попробуйте установить xml как внедренный ресурс и получить его с помощью Assembly.GetManifestResourceStream. –

+0

Я попытался установить ресурс xml в Embedded, но я не могу понять, что вы подразумеваете под его получением? Где мы должны это получить? : -/ – user1240679

+0

Когда вы встраиваете ресурс, он идет в dll. Файл XML не будет находиться рядом с файлом .dll, он будет в нем. Чтобы получить содержимое этого файла, вам необходимо использовать Assembly.GetManifestResourceStream. См. Эту статью для справки: http://stackoverflow.com/questions/2820384/reading-embedded-xml-file-c-sharp –

ответ

0

Если вы установите действие сборки файла .xml на Content, файл будет включен в пакет приложения, не вставляя его в сборку проекта. Resource build action будет вставлять файл в сборку проекта.

Resource Files.

+0

Настройка действия Build на Embedded Resource дает time.xml как отдельный файл в корзине/Отладка при просмотре в проводнике Windows Настройка действия Build на Resource не дает time.xml в виде отдельного файла в папке bin.Debug. Я не знаю, будет ли он упакован с DLL-файлом таким образом Но он все еще не находится в файле .xap, который подготовлен для этого. – user1240679

+0

Чтобы скопировать в .xap, установите 'Content',' Copy to Output Directory' - 'Copy if newer' или' Copy always'. – Zabavsky

+0

Пожалуйста, см. Мой EDIT в сообщении – user1240679