繁体   English   中英

如何访问程序集文件夹中 XML 文件的文件路径?

[英]How to access file path for XML file in an assembly folder?

在我的 .NET 程序集中,我需要访问 XML 文件,该文件位于我的 class 程序集项目的“导入”文件夹中。

我该怎么做呢? 几乎像 ASP.NET Server.MapPath()但对于一个程序集。 我不想要获取当前正在执行的程序集的反射方法,因为它指向 GAC 文件夹。 我想要当前项目的文件夹。

我也需要这个在部署时工作。 基本上它是导入 XML 文件并使用 EF Code First 数据库初始化程序插入种子数据。 这是在 Global.asax.cs 中引导的。 我需要它在开发和实时目标上工作。

  1. Visual Studio -> 项目(例如 XML 文件) -> 属性 -> 构建操作 -> 嵌入式资源
  2. Assembly.GetExecutingAssembly().GetManifestResourceStream(path)

将路径和/或文件名添加到 app/web.config 文件并使用核心 System.Configuration 程序集中的功能来检索值。

如何使用: Environment.CurrentDirectory
查看此问题以获取更多信息。

更新:
对于 asp.net,可以使用Request.PhysicalApplicationPath

暂无
暂无

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

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