在我正在创建的Visual Studio应用程序中,我想要包含应用程序中使用的.xsd文件。
xsd文件与我的.cs文件的其余部分位于同一目录中,我将其作为项目中的项目拖放到解决方案资源管理器窗口中。
但是在我的C#代码中...我该如何使用它?在我的计算机上硬编码它的位置似乎是不对的...但只是使用“myfile.xsd”或“。\ myfile.xsd”或其各种组合似乎不起作用......
提前致谢!
-Adeena
答案 0 :(得分:4)
你需要它作为一个实际的文件吗?如果没有,我会将其设置为嵌入式资源(在Visual Studio中的项目属性中选择)并使用Assembly.GetManifestResourceStream在执行时加载它。这对于部署来说是干净整洁的,尽管它确实失去了在不重建的情况下更改它的灵活性。
答案 1 :(得分:2)
有几种方法,但最简单的方法是在解决方案资源管理器中单击该文件,转到属性窗口并更改“构建操作”属性。制作内容很受欢迎,但您也可以选择嵌入式资源。
答案 2 :(得分: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 - 用作所有用户使用的特定于应用程序的数据的公共存储库的目录。