2008-12-22 126 views
2

在我创建的Visual Studio应用程序中,我想包含应用程序中使用的.xsd文件。如何使用我的visual studio项目中包含的文件?

xsd文件与我的.cs文件的其余部分位于同一目录中,并将其作为项目中的项目拖放到Solution Explorer窗口中。

但在我的C#代码...我该如何利用它?在我的计算机上硬编码它的位置似乎不太合适......但只是使用“myfile.xsd”或“。\ myfile.xsd”或其各种组合似乎不起作用...

提前致谢!

-Adeena

回答

4

你需要它是一个实际的文件吗?如果没有,我将它作为嵌入式资源(在Visual Studio中的项目属性中选择它)并使用Assembly.GetManifestResourceStream在执行时加载它。这对于部署的目的来说很整洁,虽然它让你失去了改变它的灵活性而无需重建。

+0

我想是的 - 我希望它是一个实际的文件。这是一个模式,它是我的程序用户使用的默认模式。但我需要他们能够自定义它... – adeena 2008-12-22 17:21:23

2

有几种方法,但最简单的方法是单击解决方案资源管理器中的文件,转到属性窗口并更改Build Action属性。制作内容很受欢迎,但你也可以走嵌入式资源的路线。

0

如果您希望它是用户可配置的,您应该进行自定义构建步骤,将文件复制到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 - 用作用于所使用的所有用户应用程序特定数据的公共储存库的目录。

相关问题