在我的.NET程序集中,我需要访问一个XML文件,该文件位于我的类程序集项目的“Import”文件夹中。
我该怎么做?几乎像ASP.NET Server.MapPath()
但是对于程序集。我不想要获取当前正在执行的程序集的反射方法,因为它指向GAC文件夹。我想要当前项目的文件夹。
我在部署时也需要这个工作。基本上它是使用EF Code First数据库初始化程序导入XML文件并插入种子数据。这是在Global.asax.cs中引导的。我需要它在开发和实时目标上工作。
答案 0 :(得分:1)
Assembly.GetExecutingAssembly().GetManifestResourceStream(path)
答案 1 :(得分:-1)
将路径和/或文件名添加到app / web.config文件,并使用核心System.Configuration程序集中的功能来检索值。
答案 2 :(得分:-1)
如何使用:Environment.CurrentDirectory
查看this question了解详情。
更新
对于asp.net,您可以使用Request.PhysicalApplicationPath
答案 3 :(得分:-1)
你可以使用
HttpRuntime.AppDomainAppPath
http://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainapppath.aspx