繁体   English   中英

如何使用Visual Studio项目中包含的文件?

[英]How do I use a file included in my visual studio project?

在我创建的Visual Studio应用程序中,我想包含一个在该应用程序中使用的.xsd文件。

xsd文件与其余.cs文件位于同一目录中,我将其作为项目中的一项拖放到“解决方案资源管理器”窗口中。

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

提前致谢!

-Adeena

您是否需要将其作为实际文件? 如果没有,我将其设为嵌入式资源(在Visual Studio中,在项目的属性中选择该资源),并使用Assembly.GetManifestResourceStream在执行时加载它。 尽管这样做确实使您失去了在不重建的情况下进行更改的灵活性,但是这样做对于部署目的而言是整洁的。

有几种方法,但是最简单的方法是在解决方案资源管理器中单击文件,转到属性窗口,然后更改“构建操作”属性。 使它成为内容很受欢迎,但是您也可以采用嵌入式资源的方法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM