在我创建的Visual Studio应用程序中,我想包含应用程序中使用的.xsd文件。如何使用我的visual studio项目中包含的文件?
xsd文件与我的.cs文件的其余部分位于同一目录中,并将其作为项目中的项目拖放到Solution Explorer窗口中。
但在我的C#代码...我该如何利用它?在我的计算机上硬编码它的位置似乎不太合适......但只是使用“myfile.xsd”或“。\ myfile.xsd”或其各种组合似乎不起作用...
提前致谢!
-Adeena
在我创建的Visual Studio应用程序中,我想包含应用程序中使用的.xsd文件。如何使用我的visual studio项目中包含的文件?
xsd文件与我的.cs文件的其余部分位于同一目录中,并将其作为项目中的项目拖放到Solution Explorer窗口中。
但在我的C#代码...我该如何利用它?在我的计算机上硬编码它的位置似乎不太合适......但只是使用“myfile.xsd”或“。\ myfile.xsd”或其各种组合似乎不起作用...
提前致谢!
-Adeena
你需要它是一个实际的文件吗?如果没有,我将它作为嵌入式资源(在Visual Studio中的项目属性中选择它)并使用Assembly.GetManifestResourceStream在执行时加载它。这对于部署的目的来说很整洁,虽然它让你失去了改变它的灵活性而无需重建。
有几种方法,但最简单的方法是单击解决方案资源管理器中的文件,转到属性窗口并更改Build Action属性。制作内容很受欢迎,但你也可以走嵌入式资源的路线。
如果您希望它是用户可配置的,您应该进行自定义构建步骤,将文件复制到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 - 用作用于所使用的所有用户应用程序特定数据的公共储存库的目录。
我想是的 - 我希望它是一个实际的文件。这是一个模式,它是我的程序用户使用的默认模式。但我需要他们能够自定义它... – adeena 2008-12-22 17:21:23