【发布时间】:2011-09-10 21:57:42
【问题描述】:
在我的 .NET 程序集中,我需要访问一个 XML 文件,该文件位于我的类程序集项目的“导入”文件夹中。
我该怎么做?几乎像 ASP.NET Server.MapPath() 但用于程序集。我不想要获取当前正在执行的程序集的反射方法,因为它指向 GAC 文件夹。我要当前项目的文件夹。
我在部署时也需要它来工作。基本上它是使用 EF Code First 数据库初始化程序导入 XML 文件并插入种子数据。这是在 Global.asax.cs 中引导的。我需要它在开发和实时目标上工作。
【问题讨论】:
-
没有当前项目的程序集文件夹。那么,你真正想要什么?
-
@Daniel,好的,如果我的项目中有一个 XML,我需要读取 XML 文件,XML 文件在哪里以及如何访问它?
-
您是否已将文件作为嵌入式资源导入程序集?如果是,请说出来;否则无法访问。
-
@abatishchev - 我喜欢在程序集中嵌入 XML 文件的声音,但对于一次性填充数据库来说,这是最好的选择吗?