Как использовать файл, включенный в мой проект Visual Studio? - PullRequest
2 голосов
/ 22 декабря 2008

В создаваемом приложении Visual Studio хочу включить файл .xsd, который используется в приложении.

Файл xsd находится в том же каталоге, что и остальные мои файлы .cs, и я перетащил его в окно обозревателя решений как элемент в моем проекте.

Но в моем коде на C # ... как мне его использовать? Кажется неправильным жестко задавать его местоположение на моем компьютере ... но просто использовать "myfile.xsd" или ". \ Myfile.xsd" или различные комбинации, которые, кажется, не работают ...

Заранее спасибо!

-Adeena

Ответы [ 3 ]

4 голосов
/ 22 декабря 2008

Вам нужно, чтобы это был настоящий файл? Если нет, я бы сделал его встроенным ресурсом (выберите его в свойствах элемента в Visual Studio) и использовал бы Assembly.GetManifestResourceStream для его загрузки во время выполнения. Это аккуратно и аккуратно для целей развертывания, хотя оно теряет гибкость, позволяя менять его без перестройки.

2 голосов
/ 22 декабря 2008

Есть несколько способов, но проще всего будет щелкнуть файл в обозревателе решений, перейти в окна свойств и изменить свойство Build Action. Сделать контент популярным, но вы также можете пойти по пути встроенного ресурса.

0 голосов
/ 22 декабря 2008

Если вы хотите, чтобы он был настраиваемым пользователем, вам, вероятно, следует выполнить пользовательский шаг сборки, который копирует файл в общее расположение, такое как CommonApplicationData. Затем назовите его из своего приложения по этому пути. Вы можете получить доступ к этим специальным папкам с помощью Environment.GetFolderPath ().

http://msdn.microsoft.com/en-us/library/system.environment.getfolderpath.aspx

Параметр, который он принимает, является перечислением:

http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

CommonApplicationData - каталог, который служит общим хранилищем для данных конкретного приложения, которые используются всеми пользователями.

...