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

时间:2011-06-08 13:58:54

标签: c# .net

在我的.NET程序集中,我需要访问一个XML文件,该文件位于我的类程序集项目的“Import”文件夹中。

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

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

4 个答案:

答案 0 :(得分:1)

  1. Visual Studio - > item(例如XML文件) - >属性 - >构建行动 - >嵌入式资源
  2. Assembly.GetExecutingAssembly().GetManifestResourceStream(path)

答案 1 :(得分:-1)

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

答案 2 :(得分:-1)

如何使用:Environment.CurrentDirectory
查看this question了解详情。

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

答案 3 :(得分:-1)